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-MSPM0G3507:如果 LaunchPad 上没有 BSL 跳线、则调用 BSL 失败

Guru**** 2538930 points
Other Parts Discussed in Thread: UNIFLASH, MSPM0G3507

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1415035/lp-mspm0g3507-invocation-of-the-bsl-is-failing-without-bsl-jumper-on-the-launchpad

器件型号:LP-MSPM0G3507
主题中讨论的其他器件:UNIFLASHMSPM0G3507

工具与软件:

尊敬的 TI 团队:

我正在尝试使 BSL-SW-inviting-uart 在 MSPM0 Launchpad 上工作。 但是、在不使用 MSPM0 LaunchPad 上的 BSL 跳线的情况下、使用应用代码调用 BSL 时会遇到问题。 我正在尝试使用 Uniflash 刷写器件、当我按下"Load Program"时、LaunchPad 跳转到 BSL、但再次开始执行应用代码并且不会保留在 BSL 中。

有人可以帮助解决此问题吗? 正在使用的 MSP SDK 为2.2.5.0。

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

    尊敬的 Aman:

    我不确定我是否理解正确:

    您正在使用"bsl_software_invoke_app_demo_uart_LP_MSPM0G3507_nortos_ticlang"示例实现应用程序请求 BSL、而无需对 S1进行任何按下(下拉默认 GPIO BSL 调用引脚 PA18以禁用调用)。 现在、您已通过 Uniflash 将示例编程到 LP、并发现 MCU 开始执行应用程序代码。

    如果我理解正确、您可以参考示例 README.md 文件来了解此程序的过程:

    "将适当的 BSL 主机连接到设备。 下载接口插件或辅助 BSL (如果已使用)、然后将该演示下载到器件中。 (不会擦除接口插件或辅助 BSL 代码、因为它们受静态写保护)

    此示例将在等待用户完成的同时开始切换 LED2.Blue 按下 S2按钮 或者 从主机发送0x22 触发 BSL。

    当按下 S2或接收到0x22时、应用程序将清除 LED2.Blue 并点亮 LED2.Green 一秒钟、以指示器件即将复位。 一秒后、器件将以 BOOTLOADERENTRY 复位电平复位。 这将运行引导代码、该代码将检查是否有来自应用程序的请求、然后调用 BSL。 此时、LED2.Blue 和 LED2.Green 都将熄灭。 调用 BSL 后、用户可以通过外部 BSL 主机向 BSL 发送命令。

    要返回到 MAIN、用户可以触发器件上的 POR/BOR、或使用 BSL 主机向器件发送应用程序启动命令。"

    实际上、程序首先执行应用程序代码是正常的。 需要使用 BSL 触发器来复位器件并启动 BSL 路由。  

    此致、

    Pengfei

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

    尊敬的 Aman:

    这个线程还有其他问题吗? 我将首先关闭该主题、  如果您有任何其他问题、可以重新启动该主题。

    此致、

    Pengfei