主题中讨论的其他器件:MOTORWARE
我在电路板上运行了来自 Motorware 的 proj_lab09a、并对使用闪存存储用户参数进行了一些修改。 我将执行以下操作:
1.启动调试会话。
2.确保可以按预期控制电机。
3.按下电路板上的物理复位按钮。
4.在调试器中点击"Restart"。
5.单击"继续"。 或者一直单击"单步执行"、直到程序停止。
现在、在步骤5中、程序将进入以下行:
Memcopy ((uint16_t *)&RamfuncsLoadStart、(uint16_t *)&RamfuncsLoadEnd、(uint16_t *)&RamfuncsRunStart);
然后、它在没有调试信息的某个地址停止、在这里反汇编显示了 ESTOP0。
当我尝试重置一 个干净的 proj_lab09a 时、此过程正常工作、但由于我的代码未进行硬件更改、它在重置后崩溃。 在复位之前、我还可以写入闪存、并且正确的数据已在预期部分中正确更新、因此与闪存本身相关的代码似乎不是问题。
是否有什么想法会导致它以及如何解决它?