TI论坛
直播中

褚毕赋

7年用户 213经验值
私信 关注
[问答]

请问如何编程28M35?

本人使用Solar Explorer 的Concerto板,进行在线的ControleSuite 编译并下载后板子的LD3不工作了,哪位能帮忙看看。
另外在Debug 跟踪时主程序跑到了479行    while((HWREG(MTOCIPC_BASE + IPC_O_CTOMIPCBOOTSTS) & 0xFFFF) != CBROM_BOOTSTS_CTOM_CONTROL_SYSTEM_READY); //B.C28
请高人指教一下!!!

回帖(13)

庄当甜

2018-8-22 08:53:58
Hi xuchao,
请问你把M3和C28的程序都下载了吗?
下载完程序后,请先运行M3核,再运行C28核。
Regards,
Jay
举报

褚毕赋

2018-8-22 09:04:19
引用: 小Qhhui 发表于 2018-8-22 08:53
Hi xuchao,
请问你把M3和C28的程序都下载了吗?
下载完程序后,请先运行M3核,再运行C28核。

Jay:
很高兴看到您,我先下载的C28然后下载的M3
但是我不大明白“先运行M3核,再运行C28核”
我看到的现象是上电后LD2不闪动了,而LD3还是动的。
下电后再上电就是这情况
举报

褚毕赋

2018-8-22 09:14:11
引用: 瑾年Invader 发表于 2018-8-22 09:04
Jay:
很高兴看到您,我先下载的C28然后下载的M3
但是我不大明白“先运行M3核,再运行C28核”

不好意思,是LD2闪动LD3常亮
举报

汪佳丽

2018-8-22 09:24:40
你好,
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指令释放其运行的。
                                                                         Michael Qian
举报

更多回帖

发帖
×
20
完善资料,
赚取积分