TI中文支持网
TI专业的中文技术问题搜集分享网站

如何编程28M35?

本人使用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

赞(0)
未经允许不得转载:TI中文支持网 » 如何编程28M35?
分享到: 更多 (0)