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中断的配置有什么问题吗?