This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F28377D: 问题:程序运行大概3-4天后,会连续自动重启好几次,然后才能重新恢复正常的运行状态

Part Number: TMS320F28377D

问题:程序运行大概3-4天后,会连续自动重启好几次,然后才能重新恢复正常的运行状态。

具体的情况大致如下:

1. 开发环境是:CCS9.3.0和SYS BIOS 6.7.3.1

2. CPU1和CPU2都使用了SYS BIOS。

3. CPU1和CPU2相互之间都有共享数据,而且数据都正常, 通过IPC。

4. 使用了两个CAN和另一个板卡进行数据交互。

5. 也有使用cpu2的CLA。

5. 一旦出现重启,就需要连续重启好几次才能恢复正常状态,感觉芯片Reset都没有起效果。如果一断电,再上电都运行正常。内存也基本上都检查了,没有发现泄露情况。

各位大侠,有没有遇到过来时情况或者好的建议和分析?谢谢!

Best Regards!

Shuigen

  • 各位大侠:针对TMS320F28377D,这款芯片,那些原因可能会导致CPU 重启都无法恢复初始状态?外部干扰?但是自动重启几次后它又可以恢复回来,挺怪的。有谁有好的方案,或者好的追踪方式?谢谢!

  • 我建议先从芯片的供电电源方面排查一下原因;

    就需要连续重启好几次才能恢复正常状态,

    重启具体是怎么操作的?

    感觉芯片Reset都没有起效果。

    芯片的reset又是通过什么实现的?

  • 供电电源这个的判断,我也认为可能性比较大。另外:

    1. 重启是软重启。

    2. 因为这个情况比较难复现,但是如果放到现场就容易复现,但是现场条件不允许在线调试,但是我在试验室曾经出现过一次类似的情况,但是不能确定是不是一样的,那次我进行了很多异常操作,出现后大致情况如下: a.通过多次仿真器的停止,Resetart CPU1和CPU2会出现很怪异的现象,有时候一下就进入了HWI中断异常里面了,有时候是一直停在pending信号量,有时候又是停在pending事件,有时候又是Timer无效,而且这个是随机,不确定的,长时间停在那,没法运行下去。b. 通过仿真器里面的CPU Reset也是一样的情况,3. 然后只要不断电,即使断开仿真器后,然后重新连接再重新下载程序,任然无效。c. 只有通过断电重启,再操作就没问题了. 

    问题:TMS320F28377D,什么情况会出现这种可能性?1. 如果出现这种情况是外部干扰等导致的,可能是那些情况导致的?1.1 电源一种可能,还有那些可能呢?或者是那些引脚可能会导致?2. 是SYS BIOS内核里面有Bug吗?我那次出现的情况下,我确定Restart或者通过仿真器不断电重新下载,查看内存肯定是先清了的,是否可以排除即使以前出现程序异常,在这种情况下也已经完全清除了?3. 在使用SYS BIOS的情况下,通过什么API等软操作可以达到完全软重启?如果一旦执行了这个操作后,如果还不能起来,完全可以排除软件问题?谢谢!!!

  • 再咨询一下:假设最坏情况下,是否存在通过软操作(不断电)来达到芯片的完全重启的效果,就是和断电重启一样的效果?另外,TI是否有机会我们通过电话和你们沟通、咨询一下?如果有的话怎么操作?谢谢!

  • 我建议你直接把问题发在E2E上,那里是相关的研发工程师直接在支持:

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum

    你也可以联系一下你的FAE。