This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/MSP432E401Y:使用自定义闪存引导加载程序调试应用

Guru**** 2554270 points
Other Parts Discussed in Thread: MSP432E401Y

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/949345/ccs-msp432e401y-debugging-an-application-with-a-customized-flash-bootloader

器件型号: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。

最终确定此解决方案后、我遇到了以下问题:

  1. 由于固件应用程序起始地址现在已移至0x00004000、因此在不恢复 msp432e401y.cmd 内存映射文件中的起始地址和 TI-RTOS 中的 release.cfg 文件的情况下、运行调试器不起作用。 那么、我的问题是、是否可以通过保持新的存储器映射来修改 CCS 调试器设置中的起始地址以运行固件应用程序?

  2. 在将有效负载(位于0x00080000)成功复制到固件应用程序区域(0x00004000)并重新启动 MCU 后、我会得到以下 SWD 错误:
    "连接到目标时出错:(错误-614 @ 0x0)目标表示之前的 SWD 请求中存在错误条件。"
    闪存引导加载程序中是否可以执行任何操作以防止发生此 SWD 故障? 现在、我需要关闭器件电源。

感谢您的任何帮助或想法。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Stefan、

    我将研究这些问题、并在明天提供一些反馈。