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.

[参考译文] MSP-EXP430FR6989:使用 Launchpad 进入 BSL

Guru**** 2393725 points
Other Parts Discussed in Thread: MSP430FR6989, MSP-FET, MSP430G2231, MSP430FR4133

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/605304/msp-exp430fr6989-using-a-launchpad-to-enter-bsl

器件型号:MSP-EXP430FR6989
主题中讨论的其他器件:MSP430FR6989MSP-FETMSP430G2231MSP430FR4133

大家好、

我已经锁定了 MSP430FR6989 Launchpad 的 JTAG 接口、并想撤消该操作。 正如我在其他地方看到的、唯一的方法是使用 BSL 脚本编辑器工具来擦除 FRAM。 遗憾的是、我无法访问 MSP-FET 或 MSP 火箭。 我找到了 一份应用报告 、其中介绍了如何将 MSP430 Launchpad 用作 BSL 的桥接器、因此我一直在尝试。 遗憾的是、它是为 MSP430G2231编写的、我没有可用的。 我一直在尝试复制 MSP430FR6989的示例。

引导加载程序指南图2中、我看到、如果我以正确的方式切换 RST 和测试信号、那么我可以进入 BSL。 我已经编写了一个程序、在我的好板上重新创建该波形、并在示波器上验证它。 我正在使用一个_delay_cycles 调用、该调用在每次转换之间的等待时间大约为4us。 我将把导线从良好的电路板连接到 eZ-FET 桥 J101上的信号。 SBWTDIO 连接到 RST 输出、SBWTCK 连接到 TST 输出、如 该 Launchpad 的指南表2所述。 我移除了这两个跳线、转而将这两个板连接在一起。

这应该允许我进入 BSL。 进入后、我需要发出 Mass 擦除命令或发送无效密码。 我尝试的第一件事是简单地使用 BSL 脚本程序将这些命令发送到锁定的板、但它不起作用。 我使用了工具附带的示例脚本、仅更改目标端口。 每个命令返回"[ACK_ERROR_MESSAGE]Unknown ACK value!"。 我还尝试使用 MSP430FR4133启动 BSL 并通过 UART 发送擦除命令、但无法使其正常工作。  

我是否缺少了一些东西、以便解锁电路板? 我不需要与 BSL 进行完全通信、只需将擦除命令或错误密码正确发送到电路板一次即可。 有人有这样做的经验吗? 感谢您的帮助!

Matthew Bohman

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

    slaa535几乎可以在任何2xx 器件上完成。 对于 BSL 硬件、几乎可以使用任何 USB - UART 专用硬件桥接芯片或任何 LP 的另一个(应用)通道。 只需通过另一个微 BSL 进入序列发送、而不是通过 BSL Scripter 继续与 USB - UART 桥接器交换数据。

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

    Zrno、

    感谢您的快速回复! 我找到了 USB/UART 连接器、并一直尝试使用它与电路板通信、但运气不佳。 每条命令仍提供"[ACK_ERROR_MESSAGE]Unknown ACK value!"

    作为参考、这里是我要发送的波形:

    此外、这里是我正在运行的脚本。 我的 USB/UART 桥接器位于/dev/ttyUSB0上

    日志
    MODE FRxx UART 9600 /dev/ttyUSB0
    RX_PASSWORD pass32_wrong.txt
    批量擦除
    延迟2000
    RX_PASSWORD pass32_default.txt
    RX_DATA_BLOCK blinkLED_FR6989.txt
    CRC_CHECK 0x4400 0x0020
    SET_PC 0x4400

    我是否可以做些什么来验证事情是否按预期工作?