创龙科技
直播中

范云力

7年用户 201经验值
私信 关注

C6748中断使用问题

[tr]工程中使用两个中断,分别是4ms和20ms触发一次,两个中断分别映射到中断4和中断5,但现在的问题是程序可以进入中断4的服务程序,中断5的服务程序进不去,请工程师指点
中断初始化配置如下:
void Interruptinit(void)
{
    // 初始化 DSP 中断控制器
    IntDSPINTCInit();

    IntGlobalEnable();

    GPIOIntTypeSet(SOC_GPIO_0_REGS, 8, 1);//设置0[7]为下降沿触发
    GPIOIntTypeSet(SOC_GPIO_0_REGS, 61, 1);//设置3[12]为下降沿触发


    // 使能 GPIO BANK 中断
    GPIOBankIntEnable(SOC_GPIO_0_REGS, 0);                  // USER0 KEY GPIO0
    GPIOBankIntEnable(SOC_GPIO_0_REGS, 3);


    IntEventMap(C674X_MASK_INT4,SYS_INT_GPIO_B0INT);//bank0对应中断号为65
    IntEventMap(C674X_MASK_INT5,SYS_INT_GPIO_B3INT);//bank3对应中断号为52

    // 使能中断
    IntEnable(C674X_MASK_INT4);
    IntEnable(C674X_MASK_INT5);
        
    // 注册中断服务函数
    IntRegister(C674X_MASK_INT4, Irq04_compute_freq_word);
    IntRegister(C674X_MASK_INT5, Irq05_navdata_gen);
}


[/tr]

回帖(2)

徐冬蕾

2020-3-20 11:01:03
还没解决?
举报

乔亚楠

2020-3-20 11:18:15
请问如果手动设置将中断事件标志位置位,能够一样进入中断处理函数吗。
我的设置是正确的,函数正常触发中断可以进入中断处理函数,但是直接设置中断标志位却进不去
其他设置都是不变的,请问这是正常现象吗??
举报

更多回帖

发帖
×
20
完善资料,
赚取积分