81 lines
2.1 KiB
C
81 lines
2.1 KiB
C
/*
|
|
*********************************************************************************************************
|
|
*
|
|
* 模块名称 : 底层驱动模块
|
|
* 文件名称 : 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 <stdio.h>
|
|
#include <string.h>
|
|
#include <stdlib.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 "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) *********************************/
|