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.

[参考译文] CCS/MSP-FET:Linux 上的未知器件、可在 Windows 上工作

Guru**** 2478625 points
Other Parts Discussed in Thread: RF430FRL152HEVM, MSP-FET, UNIFLASH, RF430FRL152H

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/966894/ccs-msp-fet-unknown-device-on-linux-works-on-windows

器件型号:MSP-FET
主题中讨论的其他器件:RF430FRL152HEVMUNIFLASHRF430FRL152H

工具/软件:Code Composer Studio

在 Linux 上运行 CCS 时、尝试使用 MSP-FET 刷写/调试 RF430FRL152HEVM 电路板时遇到"未知器件"错误、但完全相同的硬件设置在 Windows 上工作。

我的 Linux 计算机正在运行 Ubuntu 20.10、CCS v10.1.1。 我还尝试使用 MSPFlasher (结果如下)和 UniFlash、但没有成功。

Jason@Galvani:~/ti/MSPFlasher_1.3.19 $ MSP430Flasher -s /home/jason/Work/s3-firmware/Debug/s3-firmware.txt -v -g
*--- /|-------------------------------------------------------- *
* /|__ *
/// MSP Flasher v1.3.19 *
* |/ *
*---- |/---------------------------------------------------------- *
*
*评估触发器...DONE
*检查可用的 FET 调试器:
*找到 USB FET @ ttyACM0 <- Selected
* Initializing interface @ ttyACM0...DONE
*检查固件兼容性:
* FET 固件是最新的。
*正在读取固件版本...DONE
*将 VCC 设置为3000mV...DONE
*正在访问器件...
#退出:16
#错误:未知设备 

运行安装后脚本后、我已检查`70-mm-no-ti-emulators.rules`文件是否出现在`/etc/udev/rules.d`中、并已尝试重新启动、但未使用 USB 集线器。

我的 Windows 计算机正在运行 Win10和 CCS 9.3.0。

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

    由于正在找到 ttyACM0处的调试器、因此 udev 规则没有问题。 这似乎是调试堆栈的问题。 查看正在使用的 libmsp430版本以及它是否支持您正在尝试编程的设备。

    您可能安装了几个版本的 libmsp430。 我刚刚检查了几个。 包括 gcc 和 Flasher 目录中的版本。 Flasher 文档提供了一些有关如何使用特定副本的详细信息。

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

    尊敬的 David:

    感谢快速响应。 事实证明、我能够让 MSP430Flasher 正常工作。 我`使用 RF430FRL152H 器件、因此需要使用帮助中描述的 Δ Σ- o L`选项。 下面是成功的闪存。 我通过设置我的 LD_LIBRARY_PATH 环境变量、使用了与 MSPFlaser v1.3.19一起打包的 libmsp430版本。

    但是、我仍然无法使其在 CCS 中工作、并且需要使用调试环境。 如何检查 CCS 正在使用的 libmsp430.so 的位置?

    Jason@Galvani:~ë/Work$ MSP430Flasher -w "/home/jason/Work/s3-firmware/Debug/s3-firmware.txt -v -g -o L
    *--- /|-------------------------------------------------------- *
    */||*
    *// MSP Flasher v1.3.19 *
    |/*
    --- |/---------------------------------------------------------- *
    *
    *评估触发器...DONE
    *检查可用的 FET 调试器:
    *找到 USB FET @ ttyACM2 <- Selected
    * Initializing interface @ ttyACM2...DONE
    *检查固件兼容性:
    * FET 固件是最新的。
    *正在读取固件版本...DONE
    *将 VCC 设置为3000mV...DONE
    *正在访问设备...DONE
    *正在读取设备信息...DONE
    *
    正在将文件加载到设备中...DONE *正在验证内存(/home/jason/Work/s3-firmware/Debug/s3-firmware.txt)...DONE
    
    *正在写入外部存储器...DONE
    *
    ---*---
    *参数:-w /home/jason/Work/s3-firmware/Debug/s3-firmware.txt -v -g -o L
    *-----------------------------------------------
    *驱动程序:已加载
    * dll 版本:31400000
    * FwVersion:31200000
    *接口:TIUSB
    * HwVersion:U 3.0
    * JTAG 模式:Auto
    *器件:RF430FRL152H
    * EEM:Level 4,ClockCntrl 2
    *擦除模式:ERASE_ALL
    * Prog.File:/home/jason/Work/s3-firmware/Debug/s3-firmware.txt
    *已验证: True
    * BSL 解锁:false
    * InfoA 访问:false
    * VCC off
    *-------------------------------------------------------
    *断电...DONE
    *从器件断开连接...DONE
    *
    ---------------
    *驱动程序:已关闭(无错误)
    *-----------------
    *