主题中讨论的其他器件: UNIFLASH、 SysConfig
工具与软件:
专家们、您好!
-
固件更新后引导加载程序模式出现问题
我将使用 CC2340R5的串行引导加载程序通过 UART 实现固件更新。 最初、我使用该data_stream
工程并利用 Linux SBL 工具通过 UART 成功更新固件。 但是、我遇到了一个问题:- 在使用 SBL 工具进行首次固件更新期间、CC2340R5会根据我指定的引脚配置按预期进入引导加载程序模式。
- 固件更新完成后、我无法使用相同的引脚配置将 CC2340R5模块恢复到引导加载程序模式。
为帮助解决此问题、我附上了:
- 我使用的引导加载程序配置的屏幕截图。
- 为 SBL 工具生成的二进制文件:
ccfg.bin
映射到0x4E020000
的存储器范围0x4E020800
。data_stream.bin
从内存范围导出0x00000000
至0x0007BFFF
。
请帮助我确定可能导致此行为的原因、并提供解决该问题的建议步骤。
-
app_ble_oad
通过串行 ROM 引导加载程序进行工程的固件更新
我希望该app_ble_oad
工程实现类似的固件更新过程、使用串行 ROM 引导加载程序更新用户应用程序。 我的目标如下:- 对于第一次更新、我计划使用 Uniflash 刷写 MCU 引导映像、持久映像和用户应用程序映像。
- 随后、我想只通过 SBL 工具更新用户应用程序、而无需重新刷新 MCU 引导映像和持久映像。
请引导我了解以下内容:
- 为了触发 MCU 进入引导加载程序模式、我应该在 SysConfig 中设置哪些配置?
- 为了准备二进制文件供 Linux SBL 工具使用、我应该导出多大的存储器地址范围?