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.

[参考译文] MSP430FR5994:错误身份的案例...

Guru**** 2391225 points
Other Parts Discussed in Thread: MSP-EXP430FR5994, MSP430F5529, MSP430FR5994, MSP-EXP430F5529LP, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1004895/msp430fr5994-a-case-of-mistaken-identity

器件型号:MSP430FR5994
主题中讨论的其他器件:MSP-EXP430FR5994MSP430F5529MSP-EXP430F5529LP

(注意:这可能是 CCS 问题、而不是处理器问题。  如果是、我很乐意将其移至正确的论坛。)

我在 CCS 中为 MSP-EXP430FR5994开发了一个项目、并将项目目录发送给我的客户、以便在其 MSP-EXP430FR5994上运行(与我的相同)。  我的客户端可以毫无错误地编译代码、但当他在调试器下运行代码时、他会收到此错误:

MSP430:连接到目标时出错:目标设置(MSP430FR5994)与实际目标类型(MSP430F5529)不匹配

我们已经检查了这些设置、但在我们可以找到的任何项目配置设置中都没有提到 MSP430FR5529。  与我一样、我的客户端使用 USB 端口连接到开发板。  我们已经验证我们运行的编译器版本是相同的(TI v20.2.5.LTS)。

我们欢迎:

  • 有关导致此错误的原因的任何说明。
  • 如何解决它
  • 我们应该检查的任何其他事项...

提前非常感谢!

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

    您好、Robert、

    您能否尝试从 Resource Explorer 导入工程、例如:

    https://dev.ti.com/tirex/explore/node?node=AHdtoQXsYLvNdCjtypNbqQ__IOGqZri__LATEST&search=MSP430FR5994

    对其进行测试、然后假设其工作正常、将您的源代码复制到该项目中?

    BR、
    Leo

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

    这基本上就是我首先创建项目的方式。  当然、我可以要求客户导入项目、但我不想让客户承担过多的实验。  

    我对 CCS 如何以及为什么认为他具有不同的处理器更好奇。

    感谢您的建议。

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

    调试器可以从目标中请求信息、然后将其与器件数据库进行比较。 我不知道 CCS 是如何实现的、但我可以检查 mspdebug 中的代码以查看代码是如何实现的。 (Util/chipinfo.c) mspdebug 输出的示例:

    SP430_OpenDevice
    MSP430_GetFoundDevice
    Device: MSP430FR5969 (id = 0x012c)
    3 breakpoints available
    MSP430_EEM_Init
    Chip ID data:
      ver_id:         8169
      ver_sub_id:     0000
      revision:       30
      fab:            55
      self:           5555
      config:         30
      fuses:          55
    warning: unknown chip
    

    因此、要么目标中确实有一个 F5529、要么数据库中存在问题。

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

    FR5994的器件 ID 为0x82A1、F5529的器件 ID 为0x5529 [参考数据表(SLAS590P 表9-62)、(SLASE54C 表6-39)]、它们完全不同、因此显然不是小的 SBW 传输错误。

    我以前没有看到过这种症状,尽管我偶尔会看到类似于"deviceid= "当 SBW 不太对时。

    我还记得、CCS 具有一些调试器的跟踪标志、我已使用这些标志来记录这些更改。 我希望他们在 Project -> Properties -> Debug 中的某个位置。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="402914" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1004895/msp430fr5994-a-case-of-mistaken-identity ]MSP430:连接到目标时出错:目标设置(MSP430FR5994)与实际目标类型(MSP430F5529)不匹配

    客户是否已将 MSP-EXP430F5529LP 以及 MSP-EXP430FR5994连接到其 PC?

    如果是、在启动调试会话时、CCS 可能会尝试连接到错误的 LaunchPad。

    MSP430项目的目标配置允许选择"TI MSP430 USB1"、"TI MSP430 USB2"或"TI MSP430 USB3"。 如果连接了多个 MSP-FET / eZ-FET / MSP430 LaunchPad、则不确定枚举了不同的连接。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="402914" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1004895/msp430fr5994-a-case-of-mistaken-identity "]我们应该检查的任何其他事项...

    MSP Flasher -命令行编程器 可用于探测可用器件。

    一个 示例、其中 MSP-EXP430F5529LP 和 MSP-EXP430FR5994均已连接:

    $ LD_LIBRARY_PATH=~/ti/MSPFlasher_1.3.20/ ~/ti/MSPFlasher_1.3.20/MSP430Flasher -i DETECT
    * -----/|-------------------------------------------------------------------- *
    *     / |__                                                                   *
    *    /_   /   MSP Flasher v1.3.20                                             *
    *      | /                                                                    *
    * -----|/-------------------------------------------------------------------- *
    *
    * Evaluating triggers...done
    * Executing FET detection sweep: 
     - 1: Unknown FET type @ ttyACM0 
     - 2: eZ-FET lite @ ttyACM2 
     - Select FET number: 1
    * Initializing interface @ ttyACM0...done
    * Checking firmware compatibility: 
    * FET firmware is up to date.
    * Reading FW version...done
    * Setting VCC to 3000 mV...done
    * Accessing device...done
    * Reading device information...done
    * 
    * ----------------------------------------------------------------------------
    * Arguments   : -i DETECT 
    * ----------------------------------------------------------------------------
    * Driver      : loaded
    * Dll Version : 31400000
    * FwVersion   : 31200000
    * Interface   : DETECT
    * HwVersion   : E 5.0
    * JTAG Mode   : AUTO
    * Device      : MSP430FR5994
    * EEM         : Level 5, ClockCntrl 2
    * VCC OFF
    * ----------------------------------------------------------------------------
    * Powering down...done
    * Disconnecting from device...done
    * 
    * ----------------------------------------------------------------------------
    * Driver      : closed (No error)
    * ----------------------------------------------------------------------------
    */
    
    
    $ LD_LIBRARY_PATH=~/ti/MSPFlasher_1.3.20/ ~/ti/MSPFlasher_1.3.20/MSP430Flasher -i DETECT
    * -----/|-------------------------------------------------------------------- *
    *     / |__                                                                   *
    *    /_   /   MSP Flasher v1.3.20                                             *
    *      | /                                                                    *
    * -----|/-------------------------------------------------------------------- *
    *
    * Evaluating triggers...done
    * Executing FET detection sweep: 
     - 1: Unknown FET type @ ttyACM0 
     - 2: eZ-FET lite @ ttyACM2 
     - Select FET number: 2
    * Initializing interface @ ttyACM2...done
    * Checking firmware compatibility: 
    * FET firmware is up to date.
    * Reading FW version...done
    * Setting VCC to 3000 mV...done
    * Accessing device...done
    * Reading device information...done
    * 
    * ----------------------------------------------------------------------------
    * Arguments   : -i DETECT 
    * ----------------------------------------------------------------------------
    * Driver      : loaded
    * Dll Version : 31400000
    * FwVersion   : 31200000
    * Interface   : DETECT
    * HwVersion   : E 3.0
    * JTAG Mode   : AUTO
    * Device      : MSP430F5529
    * EEM         : Level 7, ClockCntrl 2
    * VCC OFF
    * ----------------------------------------------------------------------------
    * Powering down...done
    * Disconnecting from device...done
    * 
    * ----------------------------------------------------------------------------
    * Driver      : closed (No error)
    * ----------------------------------------------------------------------------
    */
    

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

    深入了解、但我要求客户端在重新启动 CCS 之前拔下所有其他 USB 设备。  没有帮助。

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

    感谢您提供指向 MSP Flasher 的指针。  我没有提到我的客户端正在运行 macOS、但很高兴看到 MSP Flasher 在 macOS 以及 Windows 和 Linux 下运行。  我们将尝试一下!

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

    我的客户解决了这个问题:这是一个野餐问题("椅子上的问题、而不是计算机上的问题"):事实证明、他不小心购买 了 MSP-EXP430F5529LP 而不是 MSP-EXP430FR5994 、并且没有意识到这个错误。  CCS 实际上是正确报告事情的。