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.

[参考译文] MSP430F5358:BSL UART闪存

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1098128/msp430f5358-bsl-uart-flashing

部件号:MSP430F5358
主题中讨论的其他部件:MSP-FET,, TMP468MSP430F6459

 您好,TI团队:

我想使用MSP-FET通过BSL UART刷新我的MSP,下面是我的引脚连接。

MSP-FET  | MSP430F5358

PIN8-TEST | TEST/SBWTCK
PIN9-GND | GND
PIN11-RST | RST#/NMI/SBWTDIO - RST
PIN12-Tx  | WFP 1.1 - TX
PIN14-Rx  | WFP 1.2 -RX

通过下面的命令运行CMD,

BSLDEMO-2.01c.exe -cCOM37 <source dir>\Debug/tmp468.txt

低于失败条件。
MSP430 Bootstrap加载器通信程序(版本2.01c)
批量擦除...
错误:同步失败!
是否连接了启动加载程序的设备?

针脚连接是否正确? 使其失败缺少什么?  

谢谢!

Shubhanshu

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

    Shubhanshu,您好!

    BSLDEMO不支持MSP430F5xx系列器件,您可以在 MSP430 BSL用户指南(SLAU319)的表1-1中确认这一点。 您可以尝试 使用BSL脚本工具 ,该工具应与MSP-FET和MSP430F5358兼容。

    此致,
    Brandon Fisher

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

    您好,Brandon:

    我已经尝试过,但仍然失败了。 下面是我获得的日志。

    C:\ti\BSL-Scripter>BSL-Scripter.exe <source dir>codes\tmp468\Debug\tmp468.txt
    ----------------------------------
    BSL脚本程序3.4 .0.1

    用于BSL编程的PC软件
    2022-May-03 11:09:24
    ----------------------------------
    输入文件脚本为:<source dir>codes/tmp468/Debug/tmp468.txt

    @8000
    命令无效!

    谢谢!

    Shubhanshu

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

    Shubhanshu,您好!

    BSL-Scriptter实际上需要一个ASCII文本文件用于BSL命令,而不仅仅 是要刷新的TI TXT文件。 有关  脚本文件外观的详细信息,请参阅BSL脚本用户指南(SLAU655)的2.1 部分。 您还可以使用 示例脚本文件 ,这些文件是BSL脚本安装的一部分。  

    BSL脚本安装程序的示例文件默认位于:<Install Directory>\BSL-Scripter\ScriptExampleWindows\6xx_UART

    您可以在 此处修改script_6xx_uart.txt文件以正确刷新MSP430F5358。 请注意,根据用户指南,“5xx”和“6xx”模式命令是相同的,因此您可以使用它们。

    此致,
    Brandon Fisher

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

    您好

    我尝试更改COM端口,并使用示例文件运行脚本,我获得了以下日志,

    C:\>CD ti\BSL-脚本

    C:\ti\BSL-Scripter>BSL-Scripter.exe c:\ti\BSL-Scripter\ScriptExampleWindows\6xx_UART\script_6xx_uart.txt
    ----------------------------------
    BSL脚本程序3.4 .0.1

    用于BSL编程的PC软件
    2022-May-05 12:14:30
    ----------------------------------
    输入文件脚本为:c:/ti/BSL-Scripter/ScriptExampleWindows/6xx_UART/script_6xx_uart.txt

    //
    //脚本示例6xx UART BSL
    //已测试器件:MSP430F5358// MSP430F6459
    //使用的通信桥:MSP-BSL MSP-FET//Rocket
    //
    //下载BLINK应用程序
    //通过UART BSL
    //
    日志
    模式6xx UART COM7//188
    UART的波特率设置未给出/错误
    它将被设置为默认9600波特
    //为提供了错误的密码
    //大量擦除内存
    Rx_password .\pass32_wrong.txt
    读取txt文件:C:\ti\BSL-Scriptert\ScriptExampleWindows\6xx_UART\pass32_wrong.txt
    [ERROR_MESSAGE]BSL密码错误!
    Rx_password .\pass32_default.txt
    读取txt文件:C:\ti\BSL-Scriptert\ScriptExampleWindows\6xx_UART\pass32_default.txt
    BSL密码正确!
    RX_DATA_BLOCK .\blinkLED_f6459.txt
    读取txt文件:C:\ti\BSL-Scriptert\ScriptExampleWindows\6xx_UART\blinkLED_f6459.txt
    写入242字节所经过的时间:0.343 秒
    写入数据的速度:0.6891 (KB/s)
    crc_check 0x8000 0x0020 0x4872
    CRC检查匹配!
    crc_check 0xc6 0x00D0 0xacf7
    CRC检查匹配!
    Set_PC 0x8000

    但是,我已尝试再次刷新我收到的日志文件,


    C:\ti\BSL-Scripter>BSL-Scripter.exe c:\ti\BSL-Scripter\ScriptExampleWindows\6xx_UART\script_6xx_uart.txt
    ----------------------------------
    BSL脚本程序3.4 .0.1

    用于BSL编程的PC软件
    2022-May-05 15:59:46
    ----------------------------------
    输入文件脚本为:c:/ti/BSL-Scripter/ScriptExampleWindows/6xx_UART/script_6xx_uart.txt

    //
    //脚本示例6xx UART BSL
    //已测试器件:MSP430F5358// MSP430F6459
    //使用的通信桥:MSP-BSL MSP-FET//Rocket
    //
    //下载BLINK应用程序
    //通过UART BSL
    //
    日志
    模式5xx UART COM37//188
    UART的波特率设置未给出/错误
    它将被设置为默认9600波特
    //为提供了错误的密码
    //大量擦除内存
    Rx_password .\pass32_wrong.txt
    读取txt文件:C:\ti\BSL-Scriptert\ScriptExampleWindows\6xx_UART\pass32_wrong.txt
    [ACK_ERROR_MESSAGE]未知的ACK值!
    Rx_password .\pass32_default.txt
    读取txt文件:C:\ti\BSL-Scriptert\ScriptExampleWindows\6xx_UART\pass32_default.txt
    [ACK_ERROR_MESSAGE]未知的ACK值!
    RX_DATA_BLOCK .\blinkLED_f6459.txt
    读取txt文件:C:\ti\BSL-Scriptert\ScriptExampleWindows\6xx_UART\blinkLED_f6459.txt
    [ACK_ERROR_MESSAGE]未知的ACK值!
    [ACK_ERROR_MESSAGE]未知的ACK值!
    写入242字节所经过的时间:2.089 秒
    写入数据的速度:0.1131 (KB/s)
    crc_check 0x8000 0x0020 0x4872
    [ACK_ERROR_MESSAGE]未知的ACK值!
    crc_check 0xc6 0x00D0 0xacf7
    [ACK_ERROR_MESSAGE]未知的ACK值!
    Set_PC 0x8000

    现在,我已经刷了它一次,为什么不能再刷新?

    谢谢!

    Shubhanshu

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

    Shubhanshu,您好!

    模式5358模式6xx407.1286万6xx MSP430407.1286万 MSP430 UART 7//msP-188低功耗-微控制器/com-40.7188万/mp-microsoft-microsoft-/mp-/mp-f/mp-/mp-/mp-/407-/mp-/4037/mp-/mp-/mp-/407-/407-/mp-/mp-/407-/mp-/407-/mp-/407-/407-/mp-/mp-/407-/408c/408c/mp-/</s>4037

    您的主板是COM7还是COM37?

    此外,您是否可以尝试将模式行更改为:

    MODE 5xx UART 9600 COM7 PARITY

    parity关键字将在您的BSL UART上启用偶校验,这是这些设备的要求。  

    当然 ,您还应该将其更改为使用正确的COM端口,并使用TMP468.txt文件。 最好不要刷新该示例 “blinkLED_f6459.txt”文件,因为它不是为F5358构建的。  

    此致,
    Brandon Fisher

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

    您好  

    您5358您的407.2034万的主407.2034万主板是COM7还是COM37?[/报价]

    它会随着系统端口的更改而变化。
    我尝试刷新我的文件(从CCS生成 ),然后将script_6xx_uart.txt更改为我的要求,这对我来说是可行的。

    我已更改 文件中的模式和CRC选项。

    感谢您的大力支持。

    现在,我想 通过FTDI USB-UART(FT4232H)执行此闪存,在这里,我已经按照下面的说明连接了我的引脚,并且我正在通过软件调用BSL,如SLAU319AE–2010年7月–2021年4月修订,第1.3 2节中所述。

    BDBUS0 -- BSL_UART_Rx

    BDBUS1 -- BSL_UART_Tx

    谢谢!

    Shubhanshu

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

    Shubhanshu,您好!

    很高兴听到您现在的设置工作正常。

    您的FT4232解决方案可以与软件BSL调用和BSL-Scriptter一起使用,但不能保证。 BSL-Scriptter未使用任何通用USB-UART适配器进行测试(仅限MSP-FET,MSP-BSL Rocket和一些基于launchpad的解决方案)。 最强大的解决方案是编写您自己的脚本或修改BSL-Scripter源代码以保证兼容性。  

    如果您不想这样做,还可以使用基于BSL-Scriptter的UART BSL基于E2E社区的解决方案, 该解决方案已通过 FT232测试,将在 本线程中讨论。 您可以尝试此版本。 我要提醒您,由于它不是TI的正式版本,因此不支持它,您的结果可能会有所不同。  

    此致,
    Brandon Fisher

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

    您好,Brandon:  

    感谢您的建议。

    将检查它。