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/MSP430FR2422:通过 BSL 接口从 CCS 或 Uniflash 对空白器件进行编程-错误

Guru**** 2540720 points
Other Parts Discussed in Thread: UNIFLASH, MSP430FR2422, MSP-FET, MSPBSL

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/897321/ccs-msp430fr2422-programming-blank-device-from-ccs-or-uniflash-thru-bsl-interface---error

器件型号:MSP430FR2422
主题中讨论的其他器件:UNIFLASHMSP-FET

工具/软件:Code Composer Studio

您好!

我花了很多时间了解如何通过 BSL 接口连接 FR2422、似乎无法让它与 Uniflash 配合使用。  我还不清楚是否可以在 UART 模式下使用 CCS 和 BSL、这就是我尝试使用 Uniflash 的原因。

我已建立以下列出的连接;我正在 Uniflash 中打开我的 CCS 编译器输出并尝试加载映像。  无论出现什么情况、我都会收到相同的错误消息:"映像加载失败:闪存通用、正在加载映像... 错误:-1"

连接(PW 封装16引脚):

信号 BSL 功能 MSP-FET 引脚
nRST/NMI/SBWTDIO 进入序列信号 RST、11.
TEST/SBWTCK 进入序列信号 测试、8.
TXD (P1.4) 数据传输 UART_TXD、12.
RXD (P1.5) 数据接收 UART_RXD、14
VCC 电源 2、4 (开关)
VSS GND 9.

我已经尝试使用 FET 的引脚2和4供电。

Uniflash (详细模式)的输出如下所示:

[4/15/2020、5:00:47 PM] [info] MSP430:MSP430FR2422 (引导加载程序)
[4/15/2020、5:00:50 PM] [info] MSP430:BSL 密码正确!
[4/15/2020、5:00:50 PM] [INF] MSP430:[80][21][00][11][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff] [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][9e][E6]
[4/15/2020、5:00:50 PM] [信息] MSP430:{00}{80}{02}{00}{3b}{00}{60}{C4}
[4/15/2020、5:00:50 PM] [INF] MSP430:供应商:[TI] CI:[08] API:[35] PI:[B3]
[4/15/2020、5:00:50 PM] [信息] MSP430:[80][01][00][19][e8][62]
[4/15/2020、5:00:50 PM] [信息] MSP430:{00}{80}{05}{00}{3a}{00}{08}{35}{B3}{35}{9f}
[4/15/2020、5:00:50 PM] [INFOR] MSP430:擦除主存储器成功!
[4/15/2020、5:00:50 PM] [信息] MSP430:[80][01][00][15][64][A3]
[4/15/2020、5:00:50 PM] [信息] MSP430:{00}{80}{02}{00}{3b}{00}{60}{C4}
[4/15/2020、5:00:50 PM] [错误] MSP430:[错误]未知命令!
[4/15/2020、5:00:50 PM] [INF] MSP430:[80][04][00][12][00][18][00][D5][F8]
[4/15/2020、5:00:50 PM] [信息] MSP430:{00}{80}{02}{00}{3b}{07}{87}{b4}
[4/15/2020、5:00:50 PM] [ERROR] MSP430:[ERROR_MESSAGE]处理失败!

始终显示密码正确(空白器件)、但绝不会超过此点。

我有一个从 RST 到 GND 的1nF 电容器(数据表中说明在 BSL 模式下最大值为1.1nF)和47k 上拉至 VCC。

我将 Uniflash 设置为 FET 的正确 COM 端口、并且我不使用 Rocket 板、我直接对其进行布线。  我已经检查了 VCC 电压电平、它很好。

有人可以在这里给我一个提示吗?  这是我第一次使用 MSP430、我觉得我缺少一些简单的东西。  它似乎可以传达到错误点、但我无法找到有关此闪存通用、加载映像-1错误的信息。

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

    Hallo、

    您能告诉我您正在使用的 Uniflash 版本吗?

    "设置和实用程序"选项卡中有哪些设置?

    如果可能、我们是否可以有映像文件、以便我们可以测试并尝试重现问题?

    谢谢

    此致

    Kostas

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

    我使用的是 v5.3.1.2665、我还尝试了另外两个最新版本、但我不记得哪个版本、但结果相同。  我昨天刚刚更新到了这个2665版本。

    我的设置如下:

    COM13 (这是 FET 上的正确 UART、而不是调试 UART)

    通信网桥:MSP-FET

    协议:UART

    UART 速度:9600 (我已经尝试过其他速度、并且在我尝试对其进行编程时、它会显示波特率更改成功的消息)

    UART 奇偶校验:偶数

    擦除设置:我已经尝试了不擦除、仅擦除主存储器、仅擦除信息存储器以及擦除主存储器和信息存储器、所有这些都具有相同的结果

    验证设置:自动验证

    JTAG:无 JTAG 配置

    我无法提供映像文件、因为它属于我的雇主。  我可以从其中提供一些不显示代码的信息、哪些器件会有所帮助?

    我觉得奇怪的是、如果我在"Read"部分下输入所有 FF 作为密码、看起来读起来还可以、没有错误。  它是一个空白器件、因此我读取的信息很明显不有用、但在读取时不会出现任何错误、例如从主存储器读取512个字节。

    还有其他工具可以使用吗?  我正在尝试了解 BSL 脚本编写程序、但速度很慢。  我是一名电子工程专辑、而不是一名嵌入式专家。

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

    顺便说一下、这是在一个只包含微控制器和支持组件的定制 PCB 上进行编程的。  我在 DVCC 和 DVSS 之间具有足够的电容、靠近 IC、RST 上的47k Ω 上拉电阻、RST 上的1nF 电容接地、  除此之外、只有少数组件连接到其他 GPIO 引脚(BSL 接口中未使用的引脚)以用于此应用中使用的接口。

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

    感谢您的响应和其他信息。

    我们首先根据给定的信息进行检查、如果仍需要获取有关映像文件的其他信息、我将告知您。

    此致

    Kostas

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

    Hallo、

    再次感谢您报告此问题。

    我们已经尝试过、看起来这是 UniFlash FW 的当前版本存在的问题。

    我的同事正在正确地工作、并将在下一版本的 UniFlash 中发布。

    简短说明:

    FRAM 和闪存器件之间存在差异。

    擦除选项:"擦除主存储器、信息存储器..."  仅适用于闪存器件。

    对于 FRAM、它不适用并生成错误

    [4/15/2020、5:00:50 PM] [INF] MSP430:[80][04][00][12][00][18][00][D5][F8]
    因为无法识别该命令。

    您在上面说过、您还测试了选项"仅擦除主存储器"和"擦除主存储器和信息存储器"、但它不起作用。

    在我们的测试中、我们看到前2个选项目前有效。

    请您在一边重新测试并告诉我吗?

    这应该是一个权变措施选项、因为新版本已发布。

    希望它能正常工作、对此造成的不便、深表歉意。

    此致

    Kostas

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

    Kostas、

    感谢你的帮助。  也许我在这里有不止一个问题。  在空白器件中、如果我选择"不擦除存储器"或"仅擦除主存储器"、我将获得以下输出:

    [4/17/2020、10:49:11 am] [info] MSP430:MSP430FR2422 (引导加载程序)
    [4/17/2020、10:49:14 AM] [INF] MSP430:BSL 密码正确!
    [4/17/2020、10:49:14 am] [info] MSP430:[80][21][00][11][ff][ff][ff][ff][ff][ff][ff][ff][ff][ff] [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][ff][ff][ff][ff][ff][ff][ff][ff][ [FF][ff][9e][E6]
    [4/17/2020、10:49:14 am] [info] MSP430:{00}{80}{02}{00}{3b}{00}{60}{C4}
    [4/17/2020、10:49:14 am] [info] MSP430:供应商:[TI] CI:[08] API:[35] PI:[B3]
    [4/17/2020、10:49:14 AM] [INF] MSP430:[80][01][00][19][e8][62]
    [4/17/2020、10:49:14 am] [info] MSP430:{00}{80}{05}{00}{3a}{00}{08}{35}{B3}{35}{9f}
    [4/17/2020、10:49:14 AM] [ERROR] MSP430:[ERROR_MESSAGE]处理失败!
    它仍然失败、我还不明白为什么。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    另一个观察结果-我为空白器件(并非所有 FF)创建了一个密码不正确的 password.txt 文件、但我仍在控制台中收到相同的消息"密码正确!" 这是正常的吗?

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

    您好!

    您能否确认您使用的是哪种图像文件格式? 支持的文件应为 Intel hex 文件或 TI TXT 文件。 同时、我将提供一些步骤、您可以在您的一侧尝试、以确保我们具有相同的设置。

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

    您好!

    除了确保 映像文件格式正确之外、我还想建议进行以下测试:

    1.在 http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/MSPBSL_Scripter/latest/index_FDS.html 下下载 BSL 脚本编写器

    2.在同一文件夹中找到 BSL-Scripter.exe 以及我在此处附加的4个文件

    3.编辑 script.txt 以获得与 MSP-FET 应用 UART 连接的正确 COM 端口

    4.通过 terminal/cmd,运行以下命令:> BSL-Scripter.exe script.txt

    该脚本应下载通用闪烁 LED。 (您可能没有板上的 LED、但没关系)要查看编程是否正确运行、终端应显示:

    模式 FRxx UART COM48
           未给出 UART 的波特率设置/错误
           它将设置为默认的9600波特
    RX_PASSWORD wrong.txt
           阅读 txt 文件 :C:\Users\a0406885\Desktop\test\wrong.txt
           [ERROR_MESSAGE]BSL 密码错误!
    RX_PASSWORD default.txt
           阅读 txt 文件 :C:\Users\a0406885\Desktop\test\default.txt
           BSL 密码正确!
    TX_BSL_VERSION
           供应商:[TI] CI:[08] API:[35] PI:[B3]
    RX_DATA_BLOCK blink.txt
           阅读 txt 文件 :C:\Users\a0406885\Desktop\test\blink.txt
           写入116字节所需的时间:0.2305秒
           数据写入速度:0.4914(kb/s)

    如果这正常工作、请更改脚本 RX_DATA_BLOCK blink.txt 上的最后一行、以使您的映像文件位于.txt 或.hex 文件中。

    /cfs-file/__key/communityserver-discussions-components-files/166/5280.script.txt

    /cfs-file/__key/communityserver-discussions-components-files/166/wrong.txt

    /cfs-file/__key/communityserver-discussions-components-files/166/default.txt

    /cfs-file/__key/communityserver-discussions-components-files/166/blink.txt

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

    你(们)好

    几天以来,我没有听到您的声音,因此我假设您能够解决您的问题。

    如果情况并非如此,请单击“这无法解决我的问题”按钮,并使用更多信息回复此主题。

    此致

    Kostas