本人使用Solar Explorer 的Concerto板,进行在线的ControleSuite 编译并下载后板子的LD3不工作了,哪位能帮忙看看。
另外在Debug 跟踪时主程序跑到了479行 while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28
请高人指教一下!!!
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.
本人使用Solar Explorer 的Concerto板,进行在线的ControleSuite 编译并下载后板子的LD3不工作了,哪位能帮忙看看。
另外在Debug 跟踪时主程序跑到了479行 while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28
请高人指教一下!!!
你好,
28M35双核运行的机制是M3主核先跑,DSP的核处于等待状态。
如果要使双核都运行我们处理的机制是:
M3启动,初始化好了之后通过IPC指令启动DSP核,DSP核被释放运行之后会回一个IPC指令给M3 core。
M3得到这个指令后开始继续往下执行。
所以,当你只运行M3核然后点击停止按钮以后程序就停在
while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28
因为你是在debug状态,C2K core 人为让他停止了。
而你不debug而是上电,C2K是处于等待M3 IPC指令释放其运行的。
Hi xuchao,
关于IPC的使用请参考F28M35的TRM的IPC部分。
在DEBUG状态下,当下载完两个核的程序后,请先选择M3核,点运行,然后再运行C28。
Regards,
Jay
楼主你好,我想请教一下,下载到M3的程序和下载到C28中的程序都是通过一样的7端口的接口嘛?谢谢