bsp.h
2.99 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/*
*********************************************************************************************************
*
* 模块名称 : 底层驱动模块
* 文件名称 : bsp.h
* 版 本 : V1.0
* 说 明 : 这是底层驱动模块所有的h文件的汇总文件。
* 应用程序只需 #include bsp.h 即可,不需要#include 每个模块的 h 文件
*
* 修改记录 :
* 版本号 日期 作者 说明
* v1.0 2012-12-17 Eric2013 ST固件库V1.0.2版本。
*
*********************************************************************************************************
*/
#ifndef _BSP_H_
#define _BSP_H_
#define STM32_V5
//#define STM32_X3
/* 检查是否定义了开发板型号 */
#if !defined (STM32_V5) && !defined (STM32_X3)
#error "Please define the board model : STM32_X3 or STM32_V5"
#endif
/* 定义 BSP 版本号 */
#define __STM32F1_BSP_VERSION "1.1"
/* CPU空闲时执行的函数 */
//#define CPU_IDLE() bsp_Idle()
/* 使能在源文件中使用uCOS-III的函数, 这里的源文件主要是指BSP驱动文件 */
#define uCOS_EN 1
#if uCOS_EN == 1
#include "os.h"
#define ENABLE_INT() OS_CRITICAL_EXIT() /* 使能全局中断 */
#define DISABLE_INT() OS_CRITICAL_ENTER() /* 禁止全局中断 */
#else
/* 开关全局中断的宏 */
#define ENABLE_INT() __set_PRIMASK(0) /* 使能全局中断 */
#define DISABLE_INT() __set_PRIMASK(1) /* 禁止全局中断 */
#endif
/* 这个宏仅用于调试阶段排错 */
#define BSP_Printf printf
//#define BSP_Printf(...)
#include "stm32f4xx.h"
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include "stm32f4xx_can.h"
#include "stm32f4xx_conf.h"
#include "stdbool.h"
#include <stdarg.h>
#include <math.h>
#include "RTL.h"
#ifndef TRUE
#define TRUE 1
#endif
#ifndef FALSE
#define FALSE 0
#endif
/*
EXTI9_5_IRQHandler 的中断服务程序分散在几个独立的 bsp文件中。
需要整合到 stm32f4xx_it.c 中。
定义下面行表示EXTI9_5_IRQHandler入口函数集中放到 stm32f4xx_it.c。
*/
#define EXTI9_5_ISR_MOVE_OUT
#define DEBUG_GPS_TO_COM1 /* 打印GPS数据到串口1 */
/* 通过取消注释或者添加注释的方式控制是否包含底层驱动模块 */
#include "w5100s.h"
#include "wizchip_conf.h"
#include "w5100s_conf.h"
#include "utility.h"
#include "bsp_usart.h"
#include "bsp_can.h"
#include "bsp_usart.h"
#include "bsp_cpu_flash.h"
#include "bsp_exti.h"
#include "bsp_wwdg.h"
#include "bsp_iwdg.h"
#include "bsp_spi.h"
#include "bsp_gpio.h"
#include "tcp_server.h"
#include "ARC-GLC_IODefine.h"
#include "Laser.h"
#include "Calculation.h"
#include "Paramater.h"
#include "RunCore.h"
#include "CommunicationForCenter.h"
#include "SHOW.h"
#include "ModbusHMI.h"
#include "user_setup.h"
#include "user_motor.h"
#include "user.h"
#include "CanUpdate.h"
#include "CanSensor.h"
#include "Camera.h"
#include "HardDifferential.h"
#include "Trackless.h"
#include "QRcode.h"
#include "ch_serial.h"
#include "KIVA.h"
void bsp_Init(void);
void bsp_DelayMS(uint32_t _ulDelayTime);
void bsp_DelayUS(uint32_t _ulDelayTime);
void BSP_Tick_Init (void);
/**信号量***/
extern OS_SEM RFIDSEM;
#define PI 3.1415926f
#endif
/***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/