使用S32K144芯片,在S32 Design Studio for ARM Version 2.2环境下进行开发业务代码,使用调试和下载的工具是J-Link。
遇到的问题是在S32DS环境下debug单步调试,执行的效果与编码预期效果一致,但是把编译好的hex文件下载到S32K144芯片中,执行的效果和调试的不一致。
现象分析:
调试过程中的效果符合预期,说明编译的固件没有问题。
J-Link下载的固件是没有问题的固件,下载提示成功也没有问题。
给开发调试板子断电重新上电,程序执行的效果依然不符合预期。
将J-Link下载器从开发调试的板子拔下来,重新给板子断电上电,程序执行效果符合预期,执行正常。
原因分析:
在现象分析的第3步,虽然给板子断电重上电了,但是J-Link还是连接着电脑,带电的。
最后,再遇到debug效果与预期一致时,说明代码没问题,是其他原因导致的直接运行效果不符合预期。