Part Number:TMS570LC4357
使用TMS570LC4357做在线升级功能。通过Bootloader将APP程序写入APP存储区,然后引导程序运行到APP,APP正常运行,但通过软件、硬件或是断电上电后,APP程序进入不了中断。
TMS570LC4357的CAN3和STM32芯片的CAN通信,进入APP后,TMS570LC4357会通过CAN定时发送数据到STM32。
Bootloader主要代码:
1、bootloader将APP程序写入flash后,跳转到APP,APP运行正常。
2、复位后,APP运行,发送出来一条CAN消息后,由于延时函数卡死。定时器不进入中断,延时无法结束。
Ben Qin:
你好,是什么样的延时函数卡死了?程序直接烧录到板子中能够正常运行吗?
既然你升级后的app能够正常运行,那你这延时函数卡死也不好分析是什么情况。
是否会进入一些非法中断之类的?或者程序跑飞?
,
user6614170:
问题找到了,在由Bootloader进入到APP时,启动文件会判断从新开始运行APP的原因,由于是Bootloader转到APP的,既不是上电运行、硬件复位、软件复位,所以会缺少一些初始化。导致中断不可用。如图