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.

[参考译文] Linux/MSP-EXP430G2:可能的板载仿真器支持解决方案

Guru**** 657930 points
Other Parts Discussed in Thread: MSP430F1612, MSP-FET
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/677402/linux-msp-exp430g2-possible-onboard-emulator-support-solution

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

工具/软件:Linux

如 CCS 安装程序中所述、macOS 和 Linux 不支持 MSP-EXP430G2 LaunchPad。 另一方面、MSP-FET430UIF 是。 通过查看这两种工具的原理图、我发现这两个器件使用相同的 TUSB3410 + MSP430F1612作为仿真器芯片组。

我认为可以通过基于修改后的 MSP-FET430UIF 固件的板载仿真器新固件、向此 LaunchPad 引入 macOS 和 Linux 支持。 如果操作正确、则无需更改 PC 软件、对仿真器固件的修改极少、主要是更改时钟速度设置、修改引脚分配、并且可能会删除与板载目标器件无关的代码路径。

通过将板载仿真器的固件替换为最接近 的跨平台逼近版本中的修改版本、其他非跨平台评估套件也可以实现同样的效果。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    以下是我所想到的升级过程:
    1.下载并启动升级程序
    2.在插入 Launchpad 的同时、使用镊子短接连接到 TUSB3410的 I2C EEPROM 上的引脚5 (SDA)和8 (VCC)(因此 TUSB3410进入引导加载程序模式、因为 I2C 访问强制 NAK 短路)
    3.升级程序会重新编程 TUSB3410的 I2C EEPROM
    4. TUSB3410重新枚举。 现在将 MSP430F1612置于引导加载程序模式。
    5.将修改后的 MSP-FET430UIF 固件上载到 MSP430F1612仿真器件中。
    6.仿真器器件重新启动到应用程序代码后、可以在可以使用 MSP-FET430UIF 的任何位置使用 MSP-EXP430G2上的板载仿真器。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    感谢您发布此程序。 我没有尝试过任何类似的操作、所以我无法评论这是否起作用(由于仿真电路的差异、我怀疑 MSP-FET430UIF 固件不会像现在一样在 MSP430F1612上工作)。 但请注意、这不是受支持的功能。 此外、不建议将 MSP-FET430UIF 用于新器件(它已被 MSP-FET 取代)。

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

    我已经比较了两个仿真器电路的原理图。 由于不同的外部晶振速度(12MHz 与8MHz)以及 MSP-FET430UIF 缺失的目标 UART 特性(以及用于与板载仿真无关的其他特性的相关引脚)、未修改的 MSP-FET430UIF 固件将无法工作。 但是、否则引脚不会有显著差异、因此修改后的 MSP-FET430UIF 固件将起作用-如果目标 UART 功能可以被保留、则会稍微修改、如果需要该功能、则会更加严重。

    上述过程显示了用户如何将板载仿真器升级到兼容 MSP-FET430UIF 的仿真器、这需要对仿真器的 TUSB3410和 MSP430F1612器件进行重新编程。