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)等待核间中断,直到收到核间中断后,再继续运行,最后退出,这样子的多层嵌套死循环会不会有问题?