interrupt void mcbspReadISR(void) { IRQ_clear(eventId); ...... } void init_mcbsp_interrupt(MCBSP_Handle hMcbsp, Uint32 eventId) { Uint32 intVecNumber = 6; IRQ_reset(eventId); IRQ_map(eventId, intVecNumber); IRQ_hook(intVecNumber, (void*)mcbspReadISR); IRQ_nmiEnable(); IRQ_enable(eventId); IRQ_globalEnable(); return; }
在C6713的过程代码里,我打算不使用vector.asm的方式而是使用C来配置McBSP的中断,
具体代码如上。
在调试GPIO中断的时候,使用上述类似代码是可行的,而McBSP似乎没有配置成功。
interrupt void c_int5_isr(void) { IRQ_clear(IRQ_EVT_GPINT5); g_int_flag++; } void init_GPIO_interrupt(void) { Uint32 intVecNumber = 5; IRQ_resetAll(); IRQ_map(IRQ_EVT_GPINT5, intVecNumber); IRQ_hook(intVecNumber, (void*)c_int5_isr); IRQ_nmiEnable(); IRQ_enable(IRQ_EVT_GPINT5); IRQ_globalEnable(); return; }
请问McBSP中断的配置有什么问题吗?