RT,手动触发核级中断不能够进入中断服务函数,即设置EVENT set registers
之前有问过这个问题, Andy Yin1 给过解释,但后来没有解释清楚,见之前帖子:
www.deyisupport.com/.../76627.aspx
最近在调试SRIO的代码,调到Doorbell中断部分时,又遇到之前问的问题了,也就是手动触发核级中断,即event set registers不能够产生中断的问题
我是这样测的,在测试SRIO的doorbell中断时,设置好中断初始化,将system event20(doorbell dedicated interrupts 16~23)映射到INT4,一个DSP在loopback模式,发送完doorbell中断后,发现event flag相应的bit(bit20)为1,可是没有进入中断服务函数;随后,我又手动设置event set registers相应的bit,依然进不了中断,和之前的现象一致,但是片级映射到核级,然后再触发中断则可以,请问是什么问题?
另外,我在看DSP CorePac User Guide文件中关于中断部分的内容有这样一段话(Use the event set registers to mamually set any bits within the event flag registers(eg. it may be beneficial to use the event set registers to generate interruputs when testing interrupt servive routines),按照文档上说的应该是支持的
所以,有两个问题:
1. 核级中断事件,手动触发可不可以?如果可以请问该如何正确设置?
2. SRIO doorbell中断设置,设置如上所述,我是不是用错了,若错了,该怎么修改?
请求指导!谢谢!