1、在调试多核导航的例程的时候,累加器设置的是一包一中断,如上图所示,当给队列704压入一个描述符的时候,程序里是给核0发了中断的。但是当我给核705压入一个描述符的时候,我的理解是应该给核1发中断的,但是程序里没有给核1发中断。不知道是我的理解错了还是有些其他的地方还需配置?
2、代码如下图所示
为什么当我注释掉 asm("IDLE")这条语句的时候,中断就不会发生了?感觉只要描述符压入到了队列的话,就应该会发生中断的。期待你的回答。
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.
1、在调试多核导航的例程的时候,累加器设置的是一包一中断,如上图所示,当给队列704压入一个描述符的时候,程序里是给核0发了中断的。但是当我给核705压入一个描述符的时候,我的理解是应该给核1发中断的,但是程序里没有给核1发中断。不知道是我的理解错了还是有些其他的地方还需配置?
2、代码如下图所示
为什么当我注释掉 asm("IDLE")这条语句的时候,中断就不会发生了?感觉只要描述符压入到了队列的话,就应该会发生中断的。期待你的回答。
核1也需要配置事件到中断的映射才行;
不是中断不发生,毕竟Navigator处理包也是有很短的时延的,不加这个指令Navigator还没来的及送中断代码就执行到下一条指令了。