/* ********************************************************************************************************* * * 模块名称 : 底层驱动模块 * 文件名称 : 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 #define STM32F103C8T6 /* 检查是否定义了开发板型号 */ #if !defined (STM32_V5) && !defined (STM32_X3) && !defined (STM32F103C8T6) #error "Please define the board model : STM32_X3, STM32_V5 or STM32F103C8T6" #endif /* 定义 BSP 版本号 */ #define __STM32F1_BSP_VERSION "0.0" /* CPU空闲时执行的函数 */ //#define CPU_IDLE() bsp_Idle() /* 开关全局中断的宏 */ #define ENABLE_INT() __set_PRIMASK(0) /* 使能全局中断 */ #define DISABLE_INT() __set_PRIMASK(1) /* 禁止全局中断 */ /* 这个宏仅用于调试阶段排错 */ #define BSP_Printf printf //#define BSP_Printf(...) #include "stm32f10x.h" #include #include #include #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 "bsp_uart_fifo.h" #include "bsp_led.h" // #include "bsp_timer.h" // #include "bsp_key.h" // #include "bsp_uart.h" void bsp_Idle(void); void bsp_Init(void); static void NVIC_Configuration(void); #endif /***************************** 安富莱电子 www.armfly.com (END OF FILE) *********************************/