This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

Setting Up TMS320C6713 Interrupts in C

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