bsp.h
来自「uCOSII 在LPC3180上的移植代码」· C头文件 代码 · 共 88 行
H
88 行
/*
*********************************************************************************************************
* Philips LPC3000
* LPC2138 Kick Start Card Board Support Package
*
* (c) Copyright 2005, Micrium, Weston, FL
* All Rights Reserved
*
*
* File : BSP.C
* By : Eric Shufro
*********************************************************************************************************
*/
#define CPU_OSC_FREQ 13000000L
#define BSP_OS_TMR_SEL (2) /* Use Match Compare Reg 2 to generate the OS Tick Int */
/*
*********************************************************************************************************
* DATATYPES
*********************************************************************************************************
*/
typedef void (*PFNCT)(void);
/*
*********************************************************************************************************
* MACROS
*********************************************************************************************************
*/
#define BSP_MAIN_INT_CTL 0
#define BSP_SUB1_INT_CTL 1
#define BSP_SUB2_INT_CTL 2
#define BSP_INT_LOW_LEVEL 0
#define BSP_INT_HIGH_LEVEL 1
#define BSP_INT_LEVEL_SENSITIVE 0
#define BSP_INT_EDGE_SENSITIVE 1
/*
*********************************************************************************************************
* FUNCTION PROTOTYPES
*********************************************************************************************************
*/
void BSP_Init(void);
void BSP_IntEn (INT8U IntCont, INT8U IntNum, INT8U IntPol, INT8U IntAct, PFNCT pfnct);
void BSP_IntDis (INT8U IntCont, INT8U IntNum);
void BSP_IntDisAll(void);
INT32U BSP_CPU_ClkFrq(void);
INT32U BSP_ClkFrqPeripheral(void);
INT32U BSP_ClkFrqHCLK(void);
extern INT32U CountLeadingZeros(INT32U val);
/*
*********************************************************************************************************
* 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);
/*
*********************************************************************************************************
* CONFIGURATION CHECKING
*********************************************************************************************************
*/
#if (BSP_OS_TMR_SEL < 0) || (BSP_OS_TMR_SEL > 2)
#error "BSP_OS_TMR_SEL is illegally defined in bsp.h. Allowed values: 0, 1, and 2"
#endif
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?