我们新开发的控制板,有好几块没用多久CPU2就烧不进程序了,仿真器能连上,但就是烧不进程序。这会不会是CPU2被锁死了?在烧写的时候,有时直接只烧写了CPU2的程序,没有烧CPU1的程序,这个过程会不会有什么影响,因为我们发现如果每次两个CPU都烧写一遍,先烧写CPU1的,然后再烧写CPU2的,就会稳定很多。烧写程序的时候需不需要都按这样来操作才行?
Green Deng:
你好,请问程序烧写不进CPU2的时候系统会报什么错吗?
另外,CPU2的flash内容能否成功擦除?CPU2烧写期间,CPU1在执行什么操作吗?
user6232115:
回复 Green Deng:
不好意思,前几天没有仿真器,之前的也没截图,今天刚拿到仿真器。现在现象是无论先烧CPU1程序然后再烧CPU2程序,还是直接烧写CPU2程序,都出现了同样的错误,CPU2能连接上仿真器并且能烧写程序,不过CPU2程序烧完以后,没点运行好像就自动跳到运行状态,并且报错,报错的提示如下:
上面CPU2的运行状态是自动跳转的,不是手动点击的。现在是有好几块板子都这样,不知道是我们设计有问题还是操作上有什么不对。
Green Deng:
回复 user6232115:
抱歉目前没办法确定问题,我这边建议:
1、检查一下芯片供电电源是否正常。
2、用TI的双核例程测试一下是否能正常烧写和运行:C:\ti\c2000\C2000Ware_3_01_00_00\device_support\f2837xd\examples\dual\blinky_dc
3、方便的话提供一下完整例程,我这边测试一下。
user6232115:
回复 Green Deng:
你好,我们板子刚开始调的时候就测过电源,应该没问题。
我试了一下给的blinky_dc的双核例程,用RAM模式跑的话是没问题的,不过用FLASH模式跑的话还是报了同样的错误,这个好像也不是程序的问题,现象如下:
报这个错误会是因为CPU2被锁死了的原因吗?双核的DSP除了在烧写中途掉电外,还会有其他原因导致这个问题吗?
Green Deng:
回复 user6232115:
抱歉这个报错没有太多经验,也没找到对口的解决办法。目前有看到的方法是新建工程,更换仿真器,更换CCS版本,不确定是否能对你的芯片有用。或者建议你可以去英文E2E论坛上咨询一下这个问题:e2e.ti.com/…/171