📄 bsp.h
字号:
/*
*********************************************************************************************************
* 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -