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

TMS570LC4357: 由bootloader进入APP后,程序不进入中断。

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的,既不是上电运行、硬件复位、软件复位,所以会缺少一些初始化。导致中断不可用。如图

赞(0)
未经允许不得转载:TI中文支持网 » TMS570LC4357: 由bootloader进入APP后,程序不进入中断。
分享到: 更多 (0)