主题中讨论的其他器件:LP-MSPM0G3507、 UNIFLASH、、 MSPM0G3507
工具与软件:
您好!
我尝试通过 UART 更新 MSPM0G 控制器。 作为闪存主设备、我使用 TI 评估板 LP-MSPM0G3507、它已通过 USB 连接到我的 PC。
我使用了 SDK mspm0_SDK_2_03_00_07中的 BSL_GUI_EXE V1_2。
此过程以前没有错误、但现在我发现某些应用程序未完全刷写。 GUI 显示固件 已成功发送、但会显示一个错误:
在失败的更新之后、我通过调试器读取目标控制器的存储器、并且看到前16个字节和后32个字节没有写入。
所以、我尝试比较了可以无错误刷写的固件映像与未完全刷写的固件映像之间的差异。
我从软件中删除了一些无法刷写的随机代码、因此稍微小一点。 映像越小、则映像越大。
较小图像的末尾:
更大图像的结尾:
是否可能不能写入存储器的某些部分? (也许当超过地址0x6400时? 一些与对齐相关的内容??)
或者 GUI 中是否存在错误/超时?
我假设此问题与固件大小有关、这可能是完全错误的、但我非常确定我在软件中删除的代码不应导致闪存故障。
请告诉我、问题的根本原因可能是什么以及解决方法。
提前感谢、此致、
Fabian