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.

[参考译文] MSP430F1121:推荐升级的 BSL 编程器(使用 MSP430G2 Launchpad)

Guru**** 2393725 points
Other Parts Discussed in Thread: MSP430F1121, MSP430G2231, MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/694728/msp430f1121-recommendation-for-upgraded-bsl-programmer-using-msp430g2-launchpad

器件型号:MSP430F1121
主题中讨论的其他器件: MSP430G2231MSP-FET

我已决定尝试使用 MSP430G2 Launchpad 以及 BSL-Rocket (我可能会单独询问)。 下面列出了一些与 我认为需要做的事情相关的问题。

1) 1)由于我将 MSP430F1121器件(我确认它不是 A 器件)用作目标、并且使用 MSP430G2231作为程序员的 Launchpad、我应该在 CCS 中编译 G2231或 F1121的代码吗? 我对此有点困惑。

2) 2)我使用 slaa535a 作为对器件进行编程的指南、我确实获得了随文档提供的示例 LaunchPad BSL 接口代码进行编译、但该文档指出应使用 MSP430 Flasher 将固件刷写到 G2231中。 这是否仍然有效、或者能否使用 CCS v8刷写固件?

我认为这只需要做一次。

3) 3)我尝试使用弃用的 BSLDEMO2.exe 和 BSLDEMO-2.01c.exe (由 George Hug 建议)对我的 F1121部件进行编程、但是、我遇到了以下错误:

C:\ti\BSL_Scripter\emated\BSLDEMO>BSLDEMO2.exe -cCOM67 -btest.hex
MSP430引导加载程序通信程序(版本2.02 - 2017)
批量擦除...
额外批量擦除周期...
传输标准密码...
BSL 版本:1.10 -系列成员:F112 -流程:1040
将0x0C22...载入 PC
传输标准密码...
将新的 BSL"fpl_test.hex"加载到0x0300...处的 RAM 中。
程序从10ff6e4开始、238字节... 错误:0
00 KByte▐▌程序从10ff7d2开始、238字节... 错误:0
程序从10ff8c0开始、176字节... 错误:0
验证新的 BSL"fpl_test.hex"...
检查从3030303a 开始、238字节... 错误:0
303030303a 下验证失败(f2、ff)
错误:验证失败!

C:\ti\BSL_Scripter\emated\BSLDEMO>BSLDEMO-2.01c.exe -cCOM67 -btest.hex
MSP430引导加载程序通信程序(版本2.01c)
批量擦除...
额外批量擦除周期...
传输标准密码...
BSL 版本:1.10 -系列成员:F112 -流程:1040
将0x0C22...载入 PC
传输标准密码...
将新的 BSL"fpl_test.hex"加载到0x0300...处的 RAM 中。
程序从19fe34开始、238字节... 错误:0
00 KB▐▌程序从19ff22开始、238字节... 错误:6.
错误:通信错误!  

如何确定导致这些错误的原因?

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

    我的 BSLDEMO 版本仅用于提供用于切换 DTR 和/或 RTS 极性的选项、因此这些操作将使用 CP2102等第三方 USB 转串行适配器。  如果您使用的是 Rocket、或连接到 Launchpad、则应该不需要我的版本。

    我相信 SLAA535A 的目的是使用软件刷写2231、该软件将正确处理奇偶校验位。  由于2231没有 BSL、因此有必要使用 JTAG 对其进行刷写。  MSP430 Flasher 可与 G2 Launchpad 搭配使用、但 TI 人员需要回答 CCS 是否可用于替代 Flasher。  无论如何、只需执行一次闪存即可准备2231。  顺便说一下、您实际上不需要在 CCS 中编译2231代码-二进制文件包含在535A.zip 文件中。

    如果您是根据 pdf 中的图5进行设置的、并且2231已刷写、那么我认为刷写 F1121应该可以正常工作。  但是、非 A 版本需要加载已弃用文件夹中包含的 patch.TXT。  如 SLAU319第5.2节所示。  但我不理解其中所说的内容。

    我从未尝试过、但我相信 Rocket 可以让您直接从 PC 的 USB 端口连接 到 F1121。  但是、仍然需要 patch.TXT 文件。

    我不知道导致错误的原因。

    希望 TI 员工能为您提供更多有用的信息。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 George,我还尝试使用弃用文件夹中的 PATCH.txt 文件运行 BSLDEMO2.exe,但这会导致 BSLDEMO2.exe 崩溃。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    嗯、TI 人可能会认为适合在这里作出响应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    重复的主题: e2e.ti.com/.../691649
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 James:

    这不是重复的主题、而是相关问题。 您能不能看看它、让我知道我可能会犯什么错误?


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

    Nicole、

    让我们将其分解为在此处得到一些澄清。 当通过 PC 的 BSL 对 MSP430进行编程时、 我们可以在几个方面将该过程分解为。 希望下面的信息有助于澄清问题。  

    1. 要加载到终端设备的程序/应用程序/映像。
      1. 使用您选择的 IDE (CCS/IAR/GCC 等)编译此代码  
      2. 将创建的二进制映像存储在容易导航到的位置
    2. 编程、用于与 BSL 通信
      1. 通常这是 BSLSCRIPTER 软件。
      2. 但是、对于我们的旧器件、例如 MSP430F1121、您需要使用 BSLSCRIPTER 下载中弃用文件夹中的 BSLDEMO2.exe。 这是由于不同芯片代之间的 BSL 协议发生了变化。
      3. 这是一个命令行界面程序。 请务必熟悉如何使用此工具而不是典型的 GUI 应用程序。
      4. 通常使用脚本以正确的顺序执行 BSL 编程命令。 BSLSCRIPTER 下载中提供了示例脚本。 请阅读器件的 BSL 文档以了解可用的确切命令。  
    3. PC 和正在编程的 MSP430之间的硬件接口
      1. 使用 MSP-FET CNA
      2. 可以使用 BSL Rocket
      3. 您所指向的应用手册为您提供了一个可替代上述选项的编程接口。 该应用手册包含 G2231 LP 的二进制文件、因此无需重新编译。 通过 MSPFLASHER 或 Elprotronics Lite FET Pro 430工具将二进制文件下载到 Launchpad。 这些是最易于加载二进制文件的方法、但也可以使用 CCS/IAR。 提供来源也是为了提高透明度。