TI中文支持网
TI专业的中文技术问题搜集分享网站

c6678使用csl_Intc,退出中断服务函数后进入NMI死循环

ti工程师您好,我的程序中有srio中断和ipc中断,ipc中断映射到4号中断,srio中断映射到5号中断,现在出现的情况是core0在退出ipc中断服务函数后进入到NMI死循环,程序进入csl_intcIsrDispatch.asm函数中,也就是会出现我上次提问的问题

查阅论坛后我猜测是不是csl_vect中断向量表与我程序中设定的冲突了?我该怎么解决,急求帮助

Nancy Wang:

请把中断部分的相关配置通过附件贴上来看一下。

user4683768:

回复 Nancy Wang:

SRIO_Interrupts.cipc_interrupt.c

Nancy,这是我srio的中断配置核间中断配置函数,麻烦你了,感谢

user4683768:

回复 Nancy Wang:

Nancy,我刚刚测试发现,当FPGA不向DSP发送数据,也就是没有doorbell中断时,程序正确执行,不会出现卡顿,跑飞等现象

Nancy Wang:

回复 user4683768:

我的理解是core0需要接收doorbell中断以及其它从核的ipc中断,单独测试ipc或者doorbell中断的时候都是正常的吗?看你上面贴出来的帖子单步调试也是没问题的,那中断映射应该是没问题的。
查一下NRP/NTSR看一下,在哪里发生的异常。

user4683768:

回复 Nancy Wang:

NRP/NTSR怎么查看?

Nancy Wang:

回复 user4683768:

ccs->register->control register

user4683768:

回复 Nancy Wang:

NRP的值是0xC34B430,NTSR的值是0x100D

Nancy Wang:

回复 user4683768:

查一下0xC34B430对应的代码部分。

单独运行ipc和doorbell中断响应都是没有问题的?

user4683768:

回复 Nancy Wang:

是的,SRIO中断后标志位置一,数据处理完成后,core0 while(1)等待核间中断,直到收到核间中断后,再继续运行,最后退出,这样子的多层嵌套死循环会不会有问题?

赞(0)
未经允许不得转载:TI中文支持网 » c6678使用csl_Intc,退出中断服务函数后进入NMI死循环
分享到: 更多 (0)