请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP432E401Y 工具/软件:Code Composer Studio
我使用 Amazon S3和"双闪存"解决方案开发了自动在线固件更新支持。
该解决方案由两部分组成:
1) 1)固件应用程序实施 TI 的 HTTPS 客户端示例、并连接到 Amazon S3以下载新的固件有效载荷。 有效载荷被下载到闪存的第二部分(地址0x00080000)、之后我写入一个"魔法字"、通知引导加载程序有一个新的有效载荷可用。
2) 2)定制闪存引导加载程序、该引导加载程序基于 SimpleLink SDK BLE 插件3.20.00.24中提供的 TI OAD 引导加载程序。 引入此引导加载程序意味着我们将固件应用程序移至地址0x00004000。
最终确定此解决方案后、我遇到了以下问题:
- 由于固件应用程序起始地址现在已移至0x00004000、因此在不恢复 msp432e401y.cmd 内存映射文件中的起始地址和 TI-RTOS 中的 release.cfg 文件的情况下、运行调试器不起作用。 那么、我的问题是、是否可以通过保持新的存储器映射来修改 CCS 调试器设置中的起始地址以运行固件应用程序?
- 在将有效负载(位于0x00080000)成功复制到固件应用程序区域(0x00004000)并重新启动 MCU 后、我会得到以下 SWD 错误:
"连接到目标时出错:(错误-614 @ 0x0)目标表示之前的 SWD 请求中存在错误条件。"
闪存引导加载程序中是否可以执行任何操作以防止发生此 SWD 故障? 现在、我需要关闭器件电源。
感谢您的任何帮助或想法。