bsp.h 2.99 KB
/*
*********************************************************************************************************
*
*	模块名称 : 底层驱动模块
*	文件名称 : 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) *********************************/