你好,在ucos中,怎么定义中断啊
我想在例程uCOS_for_LandTiger(IAR)中
添加个外部中断EINT0(用按键激发),
但程序进入不了中断处理函数。
在工程目录bsp(板载资源)下有bsp_int.c
在bsp/ bsp_int.c中,好像定义了中断处理函数
void BSP_IntHandlerRTC (void) { BSP_IntHandler(BSP_INT_SRC_NBR_RTC); }
void BSP_IntHandlerEINT0 (void) { BSP_IntHandler(BSP_INT_SRC_NBR_EINT0); }
static void BSP_IntHandler (CPU_DATA int_id)
{
CPU_FNCT_VOID isr;
CPU_SR_ALLOC();
CPU_CRITICAL_ENTER(); /* Tell the OS that we are starting an ISR */
OSIntEnter();
CPU_CRITICAL_EXIT();
if (int_id < BSP_INT_SRC_NBR_MAX) {
isr = BSP_IntVectTbl[int_id];
if (isr != (CPU_FNCT_VOID)0) {
isr();
}
}
OSIntExit(); /* Tell the OS that we are leaving the ISR */
}
但BSP_IntHandlerEINT0,仍然无法激发
请问,怎么才能进入中断处理啊!!
谢谢!!!
转自Tony嵌入式论坛,地址:http://www.cevx.com/bbs/thread-32047-1-1.html |