本人使用Solar Explorer 的Concerto板,进行在线的ControleSuite 编译并下载后板子的LD3不工作了,哪位能帮忙看看。
另外在Debug 跟踪时主程序跑到了479行 while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28
请高人指教一下!!!
Jay:
Hi xuchao,
请问你把M3和C28的程序都下载了吗?
下载完程序后,请先运行M3核,再运行C28核。
Regards,
Jay
本人使用Solar Explorer 的Concerto板,进行在线的ControleSuite 编译并下载后板子的LD3不工作了,哪位能帮忙看看。
另外在Debug 跟踪时主程序跑到了479行 while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28
请高人指教一下!!!
xuchao lxg:
回复 Jay:
Jay:
很高兴看到您,我先下载的C28然后下载的M3
但是我不大明白“先运行M3核,再运行C28核”
我看到的现象是上电后LD2不闪动了,而LD3还是动的。
下电后再上电就是这情况
本人使用Solar Explorer 的Concerto板,进行在线的ControleSuite 编译并下载后板子的LD3不工作了,哪位能帮忙看看。
另外在Debug 跟踪时主程序跑到了479行 while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28
请高人指教一下!!!
xuchao lxg:
回复 xuchao lxg:
不好意思,是LD2闪动LD3常亮
本人使用Solar Explorer 的Concerto板,进行在线的ControleSuite 编译并下载后板子的LD3不工作了,哪位能帮忙看看。
另外在Debug 跟踪时主程序跑到了479行 while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28
请高人指教一下!!!
kqian0327:
你好,
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指令释放其运行的。
本人使用Solar Explorer 的Concerto板,进行在线的ControleSuite 编译并下载后板子的LD3不工作了,哪位能帮忙看看。
另外在Debug 跟踪时主程序跑到了479行 while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28
请高人指教一下!!!
xuchao lxg:
回复 kqian0327:
“通过IPC指令启动DSP核”
如何实现?能详细点吗,或是推荐个文档,我来试试。谢谢!!!
本人使用Solar Explorer 的Concerto板,进行在线的ControleSuite 编译并下载后板子的LD3不工作了,哪位能帮忙看看。
另外在Debug 跟踪时主程序跑到了479行 while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28
请高人指教一下!!!
xuchao lxg:
回复 kqian0327:
在DEBUG状态下不可以实现那如何实现只编程C28 与M3,编程后上电是否能恢复初始状态?
本人使用Solar Explorer 的Concerto板,进行在线的ControleSuite 编译并下载后板子的LD3不工作了,哪位能帮忙看看。
另外在Debug 跟踪时主程序跑到了479行 while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28
请高人指教一下!!!
Jay:
回复 xuchao lxg:
Hi xuchao,
关于IPC的使用请参考F28M35的TRM的IPC部分。
在DEBUG状态下,当下载完两个核的程序后,请先选择M3核,点运行,然后再运行C28。
Regards,
Jay