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

F28377D双核烧写程序问题

说一下我的问题,希望有TI工程师给个回答  

1:TI为什么没有出双核烧写到Flash里的例程。   搞得大家学习起来一头雾水。      

2:我把CPU1和CPU2的两个程序都烧写进Flash,在线调试的时候程序都可以运行,但是掉电再上电后,CPU1程序执行,CPU2程序就不执行了。

3:为什么现在都在说编译的时候选择什么CPU1_RAM_DEBUG还是其他的一些模式,这个玩意有什么用,我程序烧写到哪里不是由我的CMD文件觉得的吗,为什么这里还要选择什么模式   我用TI这么多年了,从来没在这里选择什么模式。   

4:看手册CPU2的上电后会一直处在RESET状态,需要CPU1去唤醒。  为什么TI手册上也没简单介绍一下怎么唤醒的,看了半天手册也不知道怎么通过CPU1使CPU2跳出RESET,

Green Deng:

1、TI有很多双核例程,比如最常用的:
C:\ti\c2000\C2000Ware_3_01_00_00\device_support\f2837xd\examples\dual\blinky_dc
2、不确定你烧写的是否是TI例程?CPU2需要CPU1去触发,也就是要在CPU中加入IPCBootCPU2函数。
3、CPU1_RAM_DEBUG不知道什么意思。如果是TI例程的话编译的时候点击小锤子旁边的倒三角,里面可以选择flash或者ram模式
4、reset状态是怎么看到的?所谓的唤醒应该就是2中回复的CPU1_RAM_DEBUG函数吧。
这里有一个第三方网站的帖子,讲的挺详细的,你可以参考一下:
blog.csdn.net/…/84328254

user4946172:

回复 Green Deng:

感谢回复感觉大家都不是懂这个点那些例程没有一个是把程序烧写到Flash里的
我现在说的是脱离仿真器以后CPU2程序不允许的问题当程序烧到FLASH后,CPU2怎么才能跑起来加了例程例里的IPCBootCPU2(C1C2_BROM_BOOTMODE_BOOT_FROM_FLASH); 函数但CPU2还是不运行而且这个函数本身就有问题,卡在死循环里跳不出来

Green Deng:

回复 user4946172:

关于flash烧写,上述已经说明,就blinky_dc例程而言,在编译的时候点击小锤子旁边的倒三角可以切换ram模式和flash模式。不知道你这边有尝试过没有?其余步骤基本发给你的链接里也说的很清楚了,建议你先测试一下。
关于死循环,你测试了确实是由IPC函数引起的吗?可以单步运行观测一下。另外,具体是哪个死循环?

赞(0)
未经允许不得转载:TI中文支持网 » F28377D双核烧写程序问题
分享到: 更多 (0)