最近做C6678脱机自启动,多核的时候一直有问题。
现象就是,如果简单的多核工程,不需要核间通信那种,可以成功启动;
加了Notify核间通信的多核程序,在core0的程序里,加了发IPC中断以及写其他核Boot Magic Address的操作后即使连仿真器都没法用。原因是core0收不到其他核发过来的Notify信号,从而导致自己的任务挂起,其他核自然也收到core0回发Notify信号,然后整个程序就挂了。
所以我想问的是:
通过IPCGR这些寄存器在core0上给其他核发IPC中断去唤醒其他核会对Notify事件产生干扰嘛?要怎么消除呢?试了ICR=IFR,貌似没用。
希望TI专家帮忙!
谢谢!