bsp.h

来自「ucosII在DRAGONBALL MX21上的移植 开发环境为IAR」· C头文件 代码 · 共 82 行

H
82
字号
/*
*********************************************************************************************************
*                                               Philips LPC210x
*                                  LPC210x Kick Start Card Board Support Package
*
*                                    (c) Copyright 2005, Micrium, Weston, FL
*                                              All Rights Reserved
*
*
* File : BSP.C
* By   : Eric Shufro
*********************************************************************************************************
*/

#define  MCLK                       266000000L              /* MPLL is configured to run at 266mhz see PLL_Init()   */

#define  PERDIV1                           32               /* PERCLK1 divider = 32                                 */
#define  GPT1CLK                      PERCLK1               /* GPT1 input clock frequency = MCLK/PERDIV1            */
#define  GPT2CLK                      PERCLK1               /* GPT2 input clock frequency = MCLK/PERDIV1            */

#define  PERCLK1               MCLK / PERDIV1               /* PERCLK1 clock frequency. = 266mhz/32                 */

#define  BSP_TickMode                       0               /* 0 = Reset to 0 after compare, 1 = freerun            */
                                                            /* due to mask set errats (fixed in m55x)               */
                                                            /* the timer is always reset to 0 on compare            */

#define  OSView_Uses_Own_Timer              1               /* if 1, OSView uses its own general purpose timer      */
                                                            /* if 0, OSView uses OS tick timer if set to free-run   */
                                                            /* This is to combat errata on initial i.MX21 mask set  */
                                                            /* BSP_TickMode Must be set to  1 if this is 0          */

/*
*********************************************************************************************************
*                                           Constant Checking
*********************************************************************************************************
*/

#if BSP_TickMode == 0 && OSView_Uses_Own_Timer == 0
#error "OSView must have a free-running timer. Check BSP_TickMode and OSView_Uses_Own_Timer settings in bsp.h"
#endif

/*
*********************************************************************************************************
*                                               DATA TYPES
*********************************************************************************************************
*/

typedef  void (*BSP_FNCT_PTR)(void);

/*
*********************************************************************************************************
*                                            FUNCTION PROTOTYPES
*********************************************************************************************************
*/

void  BSP_Init(void);

void  BSP_IntDisAll(void);
void  BSP_IntDis(INT8U VecNum);
void  BSP_IntEn(INT8U VecNum);
void  BSP_Set_FIQ_Vector(INT8U VecNum, BSP_FNCT_PTR BSP_FIQ_VEC);
void  BSP_Set_IRQ_Vector(INT8U VecNum, BSP_FNCT_PTR BSP_IRQ_VEC);

/*
*********************************************************************************************************
*                                             LED SERVICES
*********************************************************************************************************
*/

void  LED_Init(void);
void  LED_On(INT8U led);
void  LED_Off(INT8U led);
void  LED_Toggle(INT8U led);

/*
*********************************************************************************************************
*                                             TICK SERVICES
*********************************************************************************************************
*/

void  Tmr_TickISR_Handler(void);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?