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.

[参考译文] MSP430FR6989:在 UART 失败的情况下执行 BSL 进程

Guru**** 2589280 points
Other Parts Discussed in Thread: MSP430FR6989

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/628367/msp430fr6989-execute-bsl-process-with-uart-fail

器件型号:MSP430FR6989

尝试在 MSP430FR6989中实现 BSL 功能。


[设置1]
使用 USB 桥接器 CP2102连接计算机 USB 端口、MCU TX/RX 引脚用于与 CP2102进行分叉。
此外、BSL 功能由软件触发、然后在接收特定命令时执行以下命令


       _disable_interrupt ();
      ((void (*)() 0x1000)();


执行上述命令后、MCU 似乎会进入 BSL 功能。

[步骤2]
打开"BSL-Scripter.exe"、希望使用此应用程序将新的固件映像文件上载到 MCU 中。
键入命令后,此应用程序将崩溃。 我可以看到命令窗口中的信息是"命令不可用"。
即使我键入"-help"命令、也会出现相同的问题。

以下是我的问题、请帮助我澄清
1. BSL 函数是否可以由软件触发、就像我所做的那样?
2. 我键入"-help"时 BSL-Scripter 为什么会崩溃?
我所做的 BSL 过程是错误的?

谢谢~

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    1.是的、这是一个有效的软件 BSL 调用
    2.有效的帮助命令是--help、"-h"或"-"?"
    请参阅 FRxx_UART 脚本示例、并确保提供正确的命令来设置 COM 端口、提供 BSL 密码(0xFFE0至0xFFFF)以及对固件进行编程。 如果您执行批量擦除(有意或通过提供不正确的密码)、则软件调用将不再起作用、您必须通过 RST/TEST 进入序列访问 BSL。 www.ti.com/.../slau655d.pdf

    此致、
    Ryan