CCS 5.5
C6657
最近在调DSP核间通信 IPC 中断,在网上找相关的贴子,只找到一个基于6678的样例,经修改移植到6657,为了帮助遇到同样问题的初学都故发此贴(大神静静飘过,别踩!)
移植中需要重点注意的是:
1、IPC的中断事件号在6678上为91,而在6657上为90
2、原样例6678使的大端的链接文件ti.csl.ae66e和ti.csl.intc.ae66e,而在6657则是用小端的链接文件ti.csl.ae66和ti.csl.intc.ae66
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.
CCS 5.5
C6657
最近在调DSP核间通信 IPC 中断,在网上找相关的贴子,只找到一个基于6678的样例,经修改移植到6657,为了帮助遇到同样问题的初学都故发此贴(大神静静飘过,别踩!)
移植中需要重点注意的是:
1、IPC的中断事件号在6678上为91,而在6657上为90
2、原样例6678使的大端的链接文件ti.csl.ae66e和ti.csl.intc.ae66e,而在6657则是用小端的链接文件ti.csl.ae66和ti.csl.intc.ae66
谢谢Allen Yin,我遇到了另一个问题需要请教一下
interruptCfg intInfo[MAX_SYSTEM_VECTOR] =
{
/* core event vector*/
{ 0, 90, CSL_INTC_VECTID_4, &IPC_ISR},
{ 1, 90, CSL_INTC_VECTID_4, &IPC_ISR},
};
原样例的 是从中断入口4 进行中断,我需要修改成除4 外的别的入口,如5
interruptCfg intInfo[MAX_SYSTEM_VECTOR] =
{
/* core event vector*/
{ 0, 90, CSL_INTC_VECTID_5, &IPC_ISR},
{ 1, 90, CSL_INTC_VECTID_5, &IPC_ISR},
};
但是修改后,CORE0 发一次IPC中断,CORE1 却会进入2次中断服务程序,我改成6、7、8、9……也是一样,只有4是只进入一次,这是为什么呢?