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.

[参考译文] LP-MSPM0L1306:发送到桥接模式

Guru**** 1831610 points
Other Parts Discussed in Thread: UNIFLASH, MSPM0L1306
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1387440/lp-mspm0l1306-send-to-brike-mode

器件型号:LP-MSPM0L1306
主题中讨论的其他器件:UNIFLASHMSPM0L1306

工具与软件:

我想查看可选固件下载。 为此、我在 CCS Theia 1.4.0中打开了"Generate hex file"、然后使用 Ticlang 构建工程。

之后我下载了 Uniflash 的十六进制文件。 Uniflash 确认正确下载。 不幸的是、重新启动后 出现了一些小问题。

首先、下载的软件无法正常工作、更糟糕的是、SWD 接口也无法正常工作。  因此、我无法再使用 Uniflash 中的"重置为出厂默认值"功能。

第一个问题:是否有办法在不更改 MSPM0L1306的情况下恢复 SWD 接口?

第二个问题:CCS Theia 中是否有生成十六进制文件的构建配置"量产版本"的文档? 目前只有一个调试编译配置可用。

提前感谢

Holger

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

    您好、Holger、

    第一个问题:是否有办法在不更改 MSPM0L1306的情况下恢复 SWD 接口?

    也许吧。 您是否对内存的 NONMAIN 部分进行了任何更改(如修改安全级别)?  

    第二个问题:CCS Theia 中是否有生成十六进制文件的构建配置"量产版本"的文档? 当前只有一个可用的调试编译配置。

    据我所知、没有与此相关的文档、但"调试配置"并无特殊之处或神奇之处。  您只需添加新配置并修改项目属性即可支持生产版本。  大多数客户不会同时使用这两者、但如果需要指定其他步骤或使用不同的工程属性、例如编译器优化= 3 (用于生产)和0 (用于调试)。

    下面我们举例说明。  右键单击项目名称、然后 从下拉菜单中选择"Build configurations"。  提供新名称和(可选)说明。  我建议您从 Debug 配置复制设置、然后修改工程构建属性、例如启用.hex 输出。

    这对您来说有意义吗?

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

    您好、Dennis

    感谢您的建议。 否、我不更改 NONMAIN 部分、至少不是交叉部分。 我认为十六进制文件输出在某种程度上已损坏。 可能 我刷写了一个错误的复位矢量。

    复位后、需要启动 MSP0L1306 ROM 中的第一个引导加载程序以保证 SWD 正常工作吗?

    对于正式版本、我不想使用调试符号。 也许您很友好地给我提供了一个提示、告诉我该如何改变?

    编译器标志:

    -March=thumbv6m -mcpu=cortex-m0plus -mfloat-abi=soft -mlittle-endian -mthumb -O2 -i"C:/Users/xxxx/workspace_ccstheia/SO442_MSPM0L1306 -i"C:/Users/xxxx/workspace_ccstheia/SO442_MSPM0L1306/Debug -i"C:/ti/mspm0_sdk_2_00_01_00/source/third_party/CMSIS/Core/Include -i"C:/ti/mspm0_sdk_2_00_01_00/source -gdwarf-3

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

    SDK 用户指南中列出了几种恢复方法(使用 SDK 很方便)。 以下是我的安装路径-> C:\ti\mspm0_sdk_2_01_00_03\docs\english\known_issues_faq

    TRM的第1.4.2.1节介绍了不同的安全模式。  如果 BSL 仍然启用、请参阅1.4.2.1.3、然后可以向引导加载程序发送命令以执行批量擦除和恢复 NONMAIN。  实际上、SDK 包含一个 GUI、可在 LP 上使用 XDS110或使用独立的 XDS110。  由于 BSL 支持"恢复出厂设置"、您可以尝试使用 BSL 恢复器件。  相应的用户指南是-> https://www.ti.com/lit/an/slaae88b/slaae88b.pdf

    但是、如果 BSL 已损坏并被禁用、那么还可以做的事情不多。

    这是您的定制 PCB 或 LaunchPad 是否存在此问题?

    关于编译器的标志、您不需要修改任何标志。  在上面显示的行中、-gdwarf-3用于优化、包含选项 -i"C:/Users/xxxx/workspace_ccstheia/SO442_MSPM0L1306/Debug 指示编译器使用哪个构建配置。  没有特定的调试标志、符号不会存储在生成的映像中。