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.

[参考译文] TMS320F28069M:电路板复位后、程序不工作

Guru**** 2537190 points
Other Parts Discussed in Thread: MOTORWARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/983776/tms320f28069m-program-does-not-work-after-board-reset

器件型号:TMS320F28069M
主题中讨论的其他器件:MOTORWARE

我在电路板上运行了来自 Motorware 的 proj_lab09a、并对使用闪存存储用户参数进行了一些修改。 我将执行以下操作:

1.启动调试会话。

2.确保可以按预期控制电机。

3.按下电路板上的物理复位按钮。

4.在调试器中点击"Restart"。

5.单击"继续"。 或者一直单击"单步执行"、直到程序停止。

现在、在步骤5中、程序将进入以下行:  

Memcopy ((uint16_t *)&RamfuncsLoadStart、(uint16_t *)&RamfuncsLoadEnd、(uint16_t *)&RamfuncsRunStart); 

然后、它在没有调试信息的某个地址停止、在这里反汇编显示了 ESTOP0。

当我尝试重置一 个干净的 proj_lab09a 时、此过程正常工作、但由于我的代码未进行硬件更改、它在重置后崩溃。 在复位之前、我还可以写入闪存、并且正确的数据已在预期部分中正确更新、因此与闪存本身相关的代码似乎不是问题。

是否有什么想法会导致它以及如何解决它?