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-FET:编程器/调试器固件更新和恢复故障

Guru**** 2524550 points
Other Parts Discussed in Thread: MSP430FR5969, UNIFLASH, MSP430G2230, MSP-FET, MSP-EXP430G2ET, MSPDS

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1561797/msp-fet-programmer-debugger-firmware-update-and-recovery-failures

器件型号:MSP-FET
主题中讨论的其他器件:MSP430G2230、MSP430FR5969 、UNIFLASH、 MSP-EXP430G2ETMSPDS

工具/软件:

在运行 Windows 11(版本 24H2)的笔记本电脑上尝试对 CCS v20.2.0 中的 MSP430G2230 进行编程时、我遇到了一个问题。

我在 MSP430FR5969 LaunchPad 上使用两个不同的 MSP-FET 进行了测试、但在每种情况下、调试器都会在初始“更新固件“提示符下出现故障、并且恢复过程不会成功。

到目前为止我尝试过的故障排除步骤:

  • 使用两个旧版本 CCS (10.4.0 和 12.8.1) 进行安装和测试

  • 已更新所有驱动程序

  • 已尝试使用 UniFlash (v9.2.0)、MSPFlasher (v1.3.20) 和 CCS Cloud 进行编程

  • 遵循用户指南中概述的恢复过程

尽管进行了这些尝试、但我仍然无法恢复正常工作。

我附上了屏幕截图和调试输出以供参考。 任何建议或指导都将非常感谢!

调试输出:
  MSP430:初始化仿真器时出错:其中一个连接的 MSP-FET / eZ-FET 调试器需要恢复。 选择“恢复“以启动恢复过程。  注意:   在恢复期间、只能将一个 MSP-FET / eZ-FET 调试器连接到系统。
  MSP430:错误:MSP-FET/eZ-FET 恢复失败
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我自己一直都遇到相同的问题。在 Windows 10 中、尝试了所有 3 个都面临相同的问题、但在 MSP-EXP430G2ET 中。

    曾尝试刷写程序、它询问如何进行调试更新、尽管之前正在运行演示、但我说是的、它似乎刷写了、然后我收到了新的 USB 设备通知、然后... 嗯、它不起作用、但以后每次尝试刷新时都会遇到相同的问题。

    似乎我们不是孤军奋战,这显然已经是一个问题了好几年了。 我发现这个主题正在寻找一个解决方案,但不幸的是,这里真的没有任何运气

    e2e.ti.com/.../ccs-msp-exp430fr2433-msp430-error-msp-fet-ez-fet-recovery-failed-firmware-bricked

    对我来说、我注意到我在设备管理器中找不到该设备(将在端口部分下)、尽管在此之前问题可能会出现、演示程序将正常运行

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

    您好、

    嗯、我建议在 MSP-FET 上尝试冷启动 、如第 5.6.5.3 MSP-FET HID 冷启动中所述。  https://www.ti.com/lit/ug/slau647o/slau647o.pdf

    此致

    现金好

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

    是的、在过去几年中、这似乎是一个持续存在的问题、有一些非常不寻常的修复。 我最近看到了这个线程、但我希望避免更改我的操作系统。 不过,我可能需要尝试一个旧版本的 Windows 来查看它的工作方式是否与该线程中的其他人相同。 感谢您的答复!

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

    现金奖励、

    这是我从用户指南遵循的恢复过程之一,它没有不幸地工作.  

    此致

    Dylan  

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

    尊敬的 Dylan:

    明白。 如果此恢复过程不起作用。 然后、恐怕您可以更改操作系统或使用另一台 PC 尝试使用。  

    此致、

    现金好

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

    是的,对我来说,我有一个有点奇怪的恢复程序。 如果它帮助这里是我的。 您需要在 Windows 上同时使用 MSPFlasher、也需要在 Linux 上使用 mspdebug(您可以使用我确实使用的 VM)。

    下面是我尝试过的 操作和适合我的操作(我的是 MSP-EXP430G2ET,因此不确定此内容是否适用于其他用途):

    ——

    您需要一个 Linux VM。 我发现的第一件事是 Arch 的,但我现在在虚拟机上运行 Debian,所以会这样做。

    1. sudo apt-get install mspdebug

    在此时尝试运行 mspdebug 会出现错误、可能表示找不到 libmsp430.so。

    您还需要下载 MSPDS (www.ti.com/.../MSPDS)。
    转至下载->下载选项->查看所有版本、然后选择最新版本(在撰写本文时,2025年09月08日 为 3.15.1.1)。

    下载此 ZIP 文件。 在 ZIP 文件中、将 libmsp430_64.so 复制到/usr/lib. (我尝试将其解压到/opt 目录并将其放入我的路径中、但这不起作用、如果需要、您可能会与 LD_LIBRARY_PATH 混淆。)

    您还需要将 libmsp430_64.so 重命名为 libmsp430.so

    现在、从 Windows 上的 MSPFlasher 中获取 Firmware.txt 文件、并以某种方式将其传输到您的虚拟机(大多数 VM 软件通常都有文件共享功能)。

    然后、只能通过 USB 连接 MSP。 您可能需要将 USB 设备传递到 VM。 运行此命令

    ```μ s
    sudo mspdebug tilib --require-fw-update
    ```μ s

    替换` `包含您之前保存的 Firmware.txt 的路径。

    然后它会刷写并显示调试提示。 现在可以使用 exit 命令(或 CTRL+D)关闭调试提示符。

    拔下并重新插入 USB 电缆。 在设备管理器中验证是否存在串行端口(您应该会看到 2 个与 TI 相关的端口)。

    在 Windows Now 上:

    运行“编程 MSP430(示例).bat“。

    当系统要求您进行固件更新时、请说“是“。

    它应该更新(您将看到模式指示灯闪烁一次或闪烁一次)。

    演示程序(或者可能是之前刷写的任何程序)应该会再次运行。

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

    感谢您的分享!

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

    嘿 Justine、非常感谢您发布您的恢复步骤、他们弥补了我遗漏的差距。 我使用的是已mspdebug安装的 VM、用于在 Rust 中对这些设备进行编程、而不是在 C 或装配体中进行编程。 我按照你的步骤大部分,他们用一个小的调整。 我不需要Firmware.txt从 Windows 复制。 相反、我只使用了:

    sudo mspdebug tilib --allow-fw-update

    这样便可直接运行更新、之后我能够使用 CCS (20.2.0) 对 MSP430G2ET 进行编程、而不会出现任何问题。

    对于任何其他需要准确流程的人、请执行以下步骤:

    1. 安装 mspdebug

      • 在 Oracle VirtualBox 中启动 Ubuntu (24.04.3) VM。

      • 打开终端并运行:

        sudo apt-get install mspdebug
    2. 下载 MSP 调试堆栈 (MSPDS)

      • 转到 TI MSPDS 下载页面。

      • 下载→下载选项→查看所有版本下、获取最新的 ZIP(例如, 3.15.1.1. )。

    3. 安装 MSPDS 共享库

      • 解压缩 ZIP 文件。

      • 使用以下命令复制并重命名库:

        sudo cp libmsp430_64.so /usr/lib/libmsp430.so
    4. 通过 USB 连接 LaunchPad

      • 将 USB 设备传递到 VM:

        • 在 VM 顶部菜单中、转到 设备→Texas Instruments→[USB / TI 设备]

        • 选择它以连接到虚拟机。

    5. 在允许固件更新的情况下运行 mspdebug

      • 打开终端并运行:

        sudo mspdebug tilib --allow-fw-update
      • 这会自动更新 eZ-FET 固件。

      • 完成后、您将看到 mspdebug 提示。

      • 使用 exit 或退出 CTRL+D

    6. 重新连接电路板

      • 拔下并重新插入 USB 电缆。

      • 回到 Windows 上、打开设备管理器并验证是否看到 两个 TI 串行端口

    7. 安装 MSPFlasher 并运行示例

      • 导航到 MSPFlasher 安装目录(默认为)C:\ti\MSPFlasher_1.3.20

      • 运行示例批处理文件:

        C:\ti\MSPFlasher_1.3.20\Program MSP430 (example).bat
    8. 在 CCS 中正常编程

      • 打开 Code Composer Studio (20.2.0)

      • 您现在应该能够构建 MSP430G2ET 并将程序刷写。

      • LaunchPad 还可用作定制 PCB 的编程器。

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

    嗨、Cash、我解决了这个问题。 感谢您的帮助。

    此致、

    Dylan