Other Parts Discussed in Thread: MSPM0G3519
器件型号: MSPM0G3519
您好、
我使用 MSPM0G3519 LaunchPad、通过使用此功能、我正在开发固件升级代码。
我正在使用自定义引导加载程序。
我正在关注。
- 引导加载程序代码:此代码在复位后运行。 处理闪存复制(应用存储器到应用程序存储器的临时存储器)。 检查是否使用 内存 0x00007C00 上的标志请求升级。
2.应用程序代码:这是第一个运行的固件。 它保持在 0x00008000。 之后运行 引导加载程序会检查 0x00008000 是否存在任何有效数据。
此代码通过 BLE 接收更新。 收到的新固件存储在 0x00058000 中。 完全接收到固件后、将更新标志存储在位置 0x00007C00。
我的期望:
复位后、引导加载程序代码将检查 0x00007C00 中是否存在更新标志、如果是、则应将数据从 0x00058000 复制到 0x00008000、然后它应运行应用程序。
但复位后、我没有获得 0x00058000 的任何数据。 为什么它在复位后被擦除?
是否需要遵循任何设置?
在运行时、我已经通过将数据从 0x00058000 复制到 0x00008000 来检查此问题、它可以正常工作。 现在、我想在重置电路板后进行复制。
请引导我。
这时,我才明白妈妈有多性感。
谢谢