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:"MSP430:连接至目标时出错:未知器件"使用 RF430FRL152 HEVM 和 MSP-FET 闪存仿真工具

Guru**** 2478765 points
Other Parts Discussed in Thread: MSP-FET, MSP430L092, RF430FRL152H, MSP-EXP430FR5969, RF430FRL152HEVM

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/968394/ccs-msp430-error-connecting-to-the-target-unknown-device-with-rf430frl152-hevm-and-msp-fet-flash-emulation-tool

主题中讨论的其他器件:MSP-FETMSP430L092RF430FRL152HMSP-EXP430FR5969RF430FRL152HEVM

工具/软件:Code Composer Studio

您好!

我不熟悉这个主题、想从 RF430FRL152 HEVM 和 MSP-FET 闪存仿真工具开始。 我同时使用 USB 供电、并且电源看起来正常。 但是、当我想调试一个测试程序时、它给出了错误"MSP430:错误连接至目标:未知器件"。 此外、当我想使用 Resource Explorer 自动检测电路板时、会显示"An error occurred while detecting your device (检测到您的器件时出错)"。 我缺少什么吗? 我还想知道、由于我正在使用 Ubuntu、它是否会丢失驱动程序(即使它应该能够在我阅读的内容中工作)。

此致

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

    [引用用户="Hauke Schlosser"]

    工具/软件:Code Composer Studio

    您好!

    我不熟悉这个主题、想从 RF430FRL152 HEVM 和 MSP-FET 闪存仿真工具开始。 我同时使用 USB 供电、并且电源看起来正常。 但是、当我想调试一个测试程序时、它给出了错误"MSP430:错误连接至目标:未知器件"。 此外、当我想使用 Resource Explorer 自动检测电路板时、会显示"An error occurred while detecting your device (检测到您的器件时出错)"。 我缺少什么吗? 我还想知道、由于我正在使用 Ubuntu、它是否会丢失驱动程序(即使它应该能够在我阅读的内容中工作)。

    此致

    [/报价]

    也许需要注意的是、在调试过程中、RF430上的警报 LED 指示有一些东西在运行。 因此、MSP-PET 闪存仿真工具和电路板之间的连接似乎已经建立。

    我使用的是最新版本的 CSS

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

    [引用 user="Hauke Schlosser">此外、我还想知道我使用 Ubuntu (即使它应该能够在我阅读的范围内工作)、它是否会丢失驱动程序。在 CCS/MSP-FET 中: Linux 上的未知器件、在 Windows 上工作其他 人报告了相同的问题、该问题似乎是 Linux 下 CCS 特有的。 引用的线程尚未对故障进行解释。

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

    您好、Hauke、

    您能否提供您正在使用的 Ubuntu 的确切版本?

    谢谢

    Ki

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

    我正在使用 Ubuntu 20.04。

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

    谢谢。 我正在尝试在本地重现此情况、目前正在寻找要试用的 EVM。 我将在何时重现此内容。

    谢谢

    Ki

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

    [引用 user="Ki"]

    谢谢。 我正在尝试在本地重现此情况、目前正在寻找要试用的 EVM。 我将在何时重现此内容。

    谢谢

    Ki

    [/报价]

    感谢您的努力。 我现在已经使用 Windows10创建了 VirtualBox、它可以正常工作。 因此、这肯定是一个 Linux 问题、但这是我真正不知道的原因。 我试过很多次。

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

    [引用 user="Ki"]我尝试在本地重现此情况、目前正在寻找 EVM 尝试。我没有 RF430FRL152、但 在连接到 MSP-FET 的 MSP-TS430L092目标板中的 MSP430L092重复了相同的错误。

    其中 RF430FRL152和 MSP430L092都是需要"器件激活代码"的器件、如  使用 MSP Flasher 用户指南》中的器件激活代码访问器件一节7.3所述

    对于这些测试、在创建新的 CCS 工程时只运行"Blink the LED"基本示例。

    使用 Windows 10下的 CCS 10.1.1.00004、CCS 调试器随后可以成功地将程序下载到 MSP430L092。

    在  Ubuntu 18.04.5 LTS 下使用 CCS 10.1.1.00004尝试启动调试会话会导致错误:

    MSP430:连接到目标时出错:未知器件 

    3.在 Ubuntu 下使用 CCS 10.1.1.00004尝试使用 loadti 加载程序时、失败的原因如下:

    $~/ti/ccs1011/ccs/ccs_base/scripting/examples/loadti/loadti.sh -c targetConfigs/MSP430L092.ccxml Debug/MSP430L092_blinky.out
    
    ***** DSS 通用加载程序*****
    
    开始:09:51:21 GMT-0000 (GMT)
    
    为指定目标配置调试服务器...
    目标完成
    :TI MSP430 USB1_0
    正在连接至目标...
    严重:MSP430:连接到目标时出错:未知器件
    
    严重:发生仿真故障
    严重:连接到目标时出错:发生仿真故障
    错误代码#4001、无法连接到目标!
    正在中止!
    
    结束时间:09:51:35 GMT-0000 (GMT) 

    4.在 Ubuntu 下使用 MSP Flasher v1.3.2可以加载程序。 为此、使用了 LD_LIBRARY_PATH 使 MSP430Flasher 可执行文件在 CCS 10.1.1安装中加载 libmsp430.so 共享库:

    $(export LD_LIBRARY_PATH=~/ti/ccs1011/ccs/ccs_base/DebugServer/drivers;~/ti/MSPFlasher_1.3.20/MSP430Flasher -w ~/workspace_v10/MSP430L092_blinky/Debug/MSP430L092_blinky.txt -v -g -o L)
    *--- /|-------------------------------------------------------- *
    * /|__ *
    /// MSP Flasher v1.3.x *
    * |/ *
    *---- |/---------------------------------------------------------- *
    *
    *评估触发器...DONE
    *检查可用的 FET 调试器:
    *找到 USB FET @ ttyACM0 <- Selected
    * Initializing interface @ ttyACM0...DONE
    *检查固件兼容性:
    * FET 固件是最新的。
    *正在读取固件版本...DONE
    *将 VCC 设置为3000mV...DONE
    *正在访问设备...DONE
    *正在读取设备信息...DONE
    *
    正在将文件加载到设备中...DONE *正在验证内存(/home/mr_halfword/workspace_v10/MSP430L092_blinky/Debug/MSP430L092_blinky.txt)...DONE
    *正在写入外部存储器...DONE
    *
    ---*---
    *参数:-w /home/mr_halfword/workspace_v10/MSP430L092_blinky/Debug/MSP430L092_blinky.txt -v -g -o L
    *-----------------------------------------------
    *驱动程序 :Loaded
    * dll Version:31501001
    * FwVersion:31200000
    * Interface:TIUSB
    * HwVersion:U 3.0
    * JTAG Mode:Auto
    * Device :MSP430L092
    * EEM :级别4,ClockCntrl 2
    *擦除模式:ERASE_ALL
    * Prog.File:/home/mr_halfword/workspace_v10/MSP430L092_blinky/Debug/MSP430L092_blinky.txt
    *已验证:TRUE
    * BSL 解锁:FALSE
    * InfoA 访问:FALSE
    * VCC 关闭
    *-------------------------------------------------------
    *断电...DONE
    *从器件断开连接...DONE
    *
    ---------------
    *驱动程序 :已关闭(无错误)
    *----------------------------------------------------
    * 

     由于 MSP Flasher 可以在 Ubuntu 下访问 MSP430L092器 件、因此使用 CCS 调试器和 loadti 失败的相同 libmsp430.so、这表明问题出在 CCS 调试服务器中。

    如果运行 MSP Flasher 但提供用于指定 L092和 RF430FR152H 系列器件工作模式的-O 选项、则会获得"error:unknown device":

    $(导出 LD_LIBRARY_PATH=~/ti/ccs1011/ccs/ccs_base/DebugServer/drivers;~/ti/MSPFlasher_1.3.20/MSP430Flasher -w ~/workspace_v10/MSP430L092_blinky/Debug/MSP430L092_blinky.txt -v -g)
    *--- /|-------------------------------------------------------- *
    * /|__ *
    /// MSP Flasher v1.3.x *
    * |/ *
    *---- |/---------------------------------------------------------- *
    *
    *评估触发器...DONE
    *检查可用的 FET 调试器:
    *找到 USB FET @ ttyACM0 <- Selected
    * Initializing interface @ ttyACM0...DONE
    *检查固件兼容性:
    * FET 固件是最新的。
    *正在读取固件版本...DONE
    *将 VCC 设置为3000mV...DONE
    *正在访问器件...
    #退出:16
    #错误:未知设备
    *关机...已完成
    *从设备断开连接...已完成
    *
    -->------
    *驱动程序 :已关闭(内部错误)
    *-----------------
    *
    

    因此、在 Linux 下的 CCS 调试服务器中可能会出现错误、无法正确设置操作模式。 我认为应该通过目标配置中的"仿真类型"来设置运行模式:

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

    我能够获取 EVM 并在 Ubuntu 20.04 VM 中重现问题。 我在 Windows 10上没有问题。

    为了确认我在 Linux 上的外部 MSP-FET 没有问题、我尝试使用它连接到不同的 MSP430目标(MSP-EXP430FR5969 LaunchPad)。 成功了。 因此、该问题特定于 RF430FRL152H EVM。 我将提请 MSP 专家注意此主题、以获得更多帮助。

    谢谢

    Ki

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

    [引用用户="Chester Gillon"]

     由于 MSP Flasher 可以在 Ubuntu 下访问 MSP430L092器 件、因此使用 CCS 调试器和 loadti 失败的相同 libmsp430.so、这表明问题出在 CCS 调试服务器中。

    如果运行 MSP Flasher 但提供用于指定 L092和 RF430FR152H 系列器件工作模式的-O 选项、则会获得"error:unknown device":

    [/报价]

    感谢您提供额外的数据点。  

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

    [引用 USER="Chester Gillon">所以、在 Linux 下 CCS 调试服务器中可能出现错误、无法正确设置运行模式。 尝试启动 MSP430L092的调试会话时、要调查在 Windows 10和 Ubuntu 下 CCS 10.1.1中启用的调试服务器日志记录。

    由于调试服务器日志记录非常详细、因此首先过滤日志、使其仅包含包含包含 MSP430_的行

    比较过滤的调试服务器日志显示了 MSP430 DLL 调用中 MSP430_OpenDevice() 调用的第一个区别。

    在 Windows 下使用 CCS、其工作方式为:

    0x00000A0C 28403 3 MSP430 MSP C:MSP430_OpenDevice (MSP430L092、、0、0xA55AA55A、0)
    0x00000A0C 32183 3 MSP430 MSP R:MSP430_OpenDevice (MSP430L092、、0、0xA55AA55A、0)= 0 

    在 Ubuntu 下使用 CCS 失败:

    0x7FB22FDFF700 13353 3 MSP430 MSP C:MSP430_OpenDevice (MSP430L092,,0,0x0,0)
    0x7FB22FDFF700 14669 3 MSP430 MSP R:MSP430_OpenDevice (MSP430L092,,0,0x0)=-1 

    其中 MSP430_OpenDevice()调用的第4个参数为:

    [报价]设备代码:  设备的激活代码。 示例:L092或 C092在 Windows 下传递非零值0xA55AA55A、但在 Ubuntu 下传递零。

     ccs1011/ccs/ccs_base/common/targetdb/devices/MSP430L092.xml 文件具有:

    
    

    因此、在 Windows CCS 下传递 MSP430L092的激活代码"正常模式"、但在 Ubuntu 下传递的无效值为零。

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

    我查看了 Ubuntu 下安装的不同 CCS 版本、尝试为 MSP430L092启动调试会话:

    CCS 版本 已安装的产品 结果
    9.1.0.00010 Debug Server 9.1.0.1710
    MSP 调试探针驱动程序9.1.0
    成功
    9.2.0.00013 Debug Server 9.2.0.1751
    MSP 调试探针驱动程序9.1.0
    成功
    9.3.0.00012 调试服务器9.3.0.1863
    MSP 调试探针驱动程序10.0.0
    成功
    10.0.0.00010 Debug Server 10.0.1936
    MSP 调试探针驱动程序10.0.0
    MSP430:连接到目标时出错:未知器件
    10.1.1.00004. Debug Server 10.1.0.2013
    MSP 调试探针驱动程序10.2.0
    MSP430:连接到目标时出错:未知器件

    即、问题似乎是在 CCS 9和10之间引入的。

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

    你(们)好、Hauke

    您可以尝试安装低级驱动程序  

      

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

    [报价用户="Gary GAO]您可以尝试安装低级驱动程序 在 Linux 下、 ti_msp430driver_setup_1.0.1.1.bin 安装程序似乎安装 了/etc/udev/rules.d/61-msp430uif.rules udev 规则、允许非根用户打开 MSP-FET、这是 CCS 10 install_drivers.sh 脚本所做的。

    安装该低级驱动程序未修复在 Ubuntu 下使用 CCS 10时尝试为连接到 MSP-FET 的 MSP430L092启动调试会话时出现的错误。

    正如我在 https://e2e.ti.com/support/tools/ccs/f/81/p/968394/3582300#3582300中尝试解释的 那样、问题似乎是 Linux 下的 CCS 10调试服务器没有在   MSP430_OpenDevice()调用中传递 MSP430L092 (和 RF430FR152H)器件系列所需的激活代码。

    我正在等待 RF430FRL152 HEVM 确认 RF430FRL152器 件的调试服务器日志记录显示与 MSP430L092相同的问题。

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

    你(们)好

    好的、感谢您的评论、

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

    [quote user="Chester Gillon">SO、在 Windows CCS 下、正在传递 MSP430L092 的激活代码"正常模式"、但在 Ubuntu 下、正在传递无效值零。我如何使用 RF430FRL152HEVM 并重复该问题。

    在 Windows 10下使用 CCS 10.2.0.00009可以成功启动 RF430FRL152H 的调试会话。 调试服务器日志显示了在调用 MSP430_OpenDevice 时传递的激活代码:

    0x00001A18 8387 3 MSP430 MSP C:MSP430_OpenDevice (RF430FRL152H、0、0xA55AA55A、0)
    0x00001A18 12201 3 MSP430 MSP R:MSP430_OpenDevice (RF430FRL152H、0、0xA55AA55A、0)= 0 

    而 对于 Ubuntu 下的 CCS 10.2.0.00009、尝试为 RF430FRL152H 启动调试会话失败、并显示"MSP430:Error connecting to the target:unknown device"。 调试服务器日志显示调用 MSP430_OpenDevice 时为激活代码传递的无效零值、返回错误:

    0x7F1CEC21F700 5677 3 MSP430 MSP C:MSP430_OpenDevice (RF430FRL152H、、0、0x0)
    0x7F1CEC21F700 11184 3 MSP430 MSP R:MSP430_OpenDevice (RF430FRL152H、、0、0x0)=-1 

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

    此问题目前正在调查中。 我为此提出了一个错误。 跟踪链接: https://sir.ext.ti.com/jira/browse/EXT_EP-10221

    谢谢

    Ki