最近、我的客户在调试280049时遇到问题、发现当他们在软件中添加一个变量定义、例如"int16 test"时、MCU 工作异常。 当它们使用"int16 test = 0;"时、CPU 工作正常。
我们今天进行了详细测试、发现当 CPU 工作异常时、代码无法 在主函数中运行! 修改 code-start.asm 中的代码时:更改代码:
code_start:
如果 WD_DISABLE = 1
LB WD_DISABLE ;分支到看门狗禁用代码
其他
LB _c_int00 ;分支到 RTS 库中启动。_asm
.endif
更改为
code_start:
如果 WD_DISABLE = 1
LB WD_DISABLE ;分支到看门狗禁用代码
其他
LB 主 域;分支到启动。_asm 在 RTS 库中
.endif
CPU 工作正常! 为什么!
问题可能会在 TI 280049演示中重现。
附件是 用于正常和异常项目的.out 和.map 文件。它们使用与所附相同的 cmd 文件。
对于普通文件、当运行演示时、我们可以在 加电演示后测量周期 GPIO 齿(GPIO 59)。 对于异常文件 、可能不会测量切换。
是否有人遇到过类似的问题?
或者如何找到此问题的根源?