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.

关于多核导航accumulate queue的问题、、、?谢谢



您好:

       现在我正在做FFTC,用accumulate queue来接收计算后数据的描述符,现在遇到关于accumulate queue的中断问题。

接受流配置:采用accumulate queue 704以及709接收fftc的结果。

代码中我把描述符压入到FFTC的发送队列,如下所示

如上代码,第一次压入描述符用的流ID为0,参考的多核导航中断映射,通道配置用的704队列、通道0;后面就会产生48号事件从而触发核0中断。第二次压入另一个描述符的流ID为1,表示用的709队列,映射到核1中断。问题如下:

1:现在中断只会产生一次,不能两次都产生,但是如果我屏蔽一个描述符压入过程,另一个就能测试成功,也就是连续两次通道配置,两次压入描述符不能同时进行,请问这是什么问题产生的。单独测每一个都可以,好像是如代码所示,第二次的中断被屏蔽了,无法产生。

2:现在调试FFTC的时候,经常出现调试成功之后断电重新加载程序,就一个中断都没法产生了,然后需要复位才可以。也有时候很久都调试不通,也不需要更改什么设置,多调试几次就又能产生中断了,。

  • accumulator中断响应处理中需要清中断状态寄存器,写INTCNT及EOI寄存器,这样才能使能下一次中断的响应。可以参阅multicore user guide关于中断处理要求,及STK中multicore navigator example对应中断处理函数HighPriQueueAccumulationISR

    STK: http://www.deyisupport.com/question_answer/dsp_arm/c6000_multicore/f/53/t/47664.aspx