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.

核级中断手动触发问题,SRIO doorbell门铃中断问题!



RT,手动触发核级中断不能够进入中断服务函数,即设置EVENT set registers

之前有问过这个问题,  给过解释,但后来没有解释清楚,见之前帖子:

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中断设置,设置如上所述,我是不是用错了,若错了,该怎么修改?

请求指导!谢谢!

  • 各位专家:

    请问有没有遇到这个问题的,给点指导啊,万分感谢!

    另外,今天测试,将doorbell中断映射到general interrupts port0~15,然后,通过CIC0片级中断,映射到核级中断,则可以进入doorbell中断服务函数;和之前 system event20(doorbell dedicated interrupts 16~23)的区别:

    1,将dedicated interrupts 改为general interrupts

    2,将核级中断改为片级中断映射到核级

    其它均没有改动,请求指导!!谢谢!!!

  • 您好,

    我后来在EVM上测试通过设置Event set register的方法也发现不能手动触发核级中断,在内部反映了这个问题,还待确认。但是这个并不影响功能,因为实际应用是通过硬件产生事件去触发,而手动触发只是一个测试方法,使能corepac 特定及全局中断即可,其他没什么注意。

  • 你好想请教下你几个问题

    1,所有的dest intc 16-24都是触发event20这一个系统事件么?

    3.怎么做到同一个系统事件被不同核响应到呢?

    2.怎么配置片级终端到核级中断的