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.

[参考译文] MSP430F5239:MSP430F5239 BSL-Scripter 不能与 MSP-FET + MSP-TS430RGC64C 板配合使用

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/785934/msp430f5239-msp430f5239-bsl-scripter-doesn-t-work-with-msp-fet-msp-ts430rgc64c-board

器件型号:MSP430F5239
主题中讨论的其他器件:MSP-TS430RGC64CMSP-FET

您好!

我使用 MSP-TS430RGC64C+ MSP430F5239+ MSP-FET + BSL 脚本编写器来验证 BSL 功能、但我遇到了一些问题。

有很多[ACK_ERROR_MESSAGE]未知的 ACK 值!  

--------------------------------------
BSL Scripter 3.4.0.1

用于 BSL 编程的 PC 软件
2019年3月25日12:56:49
--------------------------------------
输入文件脚本为:C:/TI/430bslscripter/script.txt
模式5xx UART 9600 COM13
//delay 2000
//批量擦除内存
批量擦除
[ACK_ERROR_MESSAGE]未知的 ACK 值!
RX_PASSWORD .\pass32_default.txt
阅读 txt 文件:C:\TI\430bslscripter\pass32_default.txt
[ACK_ERROR_MESSAGE]未知的 ACK 值!
RX_DATA_BLOCK .\msp430f5239_ta0_02.c.txt
阅读 txt 文件:C:\TI\430bslscripter\msp430f5239_ta0_02.c.txt
[ACK_ERROR_MESSAGE]未知的 ACK 值!
[ACK_ERROR_MESSAGE]未知的 ACK 值!
[ACK_ERROR_MESSAGE]未知的 ACK 值!
[ACK_ERROR_MESSAGE]未知的 ACK 值!
写入126字节所用的时间:4.001秒
数据写入速度:0.03075(kb/s)
CRC_CHECK 0x4400 0x0018 0x684F
[ACK_ERROR_MESSAGE]未知的 ACK 值!
CRC_CHECK 0xFFD2 0x0014 0xEF27
[ACK_ERROR_MESSAGE]未知的 ACK 值!
CRC_CHECK 0xFFE8 0x0004 0xDA1E
[ACK_ERROR_MESSAGE]未知的 ACK 值!
CRC_CHECK 0xFFEE 0x0044 0xE707
[ACK_ERROR_MESSAGE]未知的 ACK 值!


看起来芯片没有进入 BSL 模式。

我检查 BSL 进入序列。 我发现 在测试引脚的2个脉冲期间有10uS、我怀疑这不足以进入 BSL 模式。 因此、BSL 不响应 BSL 脚本编写器发出的以下命令。  我使用 FR6989来再次验证这一点。 但是、相同的 BSL 进入序列工作正常。

因此、我使用 F5310 F5529进行了更多测试。 F5xxx 均不起作用。   您能否检查 F5xxx 器件会发生什么情况? 谢谢。

  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我犯了一个愚蠢的错误。 现在它起作用了。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    很高兴听到这个消息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我尝试使用 BSL-scripter 打开  MSP430F6723的锁定 JTAG ,[我可以使用 MSP-FET 对 BSL 函数执行擦除],但我遇到了与未知 ACK 值相同的问题。

     


    如何解决 ACK 问题。

    就像这样、

    DVCC ------ >>  MSP-FET VCC 目标(引脚编号4)

    DVSS  ------ >> MSP_FET GND (引脚编号9)

    RST/NMI/SBWTDIO ------ >> MSP-FET RST (引脚编号1)

    TEST/SBWTCK --- >> MSP-FET 测试(引脚编号7)

    BSL_TXD (P3.1) -------- >> MSP-FET UART_TXD (引脚编号12)

    BSL_RxD (P3.0)  -------- >> MSP-FET UART_RxD (引脚编号14)

    我们是否需要任何其他器件?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    MSP-FET RST 是引脚11、TEST 是引脚8
    请检查电源是否来自目标方、以便使用引脚4。 在本例中、我使用 VCC_TOOL (PIN2)

    您将看到您的连接。 仔细检查批量擦除是否成功? 如果成功、您应该会得到"批量擦除成功!" 此消息。 如果批量擦除不成功、则默认密码将不起作用。 这是我的日志、祝你好运。


    BSL Scripter 3.4.0.1

    用于 BSL 编程的 PC 软件
    2019年3月25日17:03:14
    --------------------------------------
    输入文件脚本为:C:/TI/430bslscripter/script.txt
    模式5xx UART 9600 COM13
    //TX_BSL_VERSION
    //延迟1000
    //
    //批量擦除内存
    批量擦除
    批量擦除成功!

    延迟2000
    延迟2000ms
    RX_PASSWORD .\pass32_default.txt
    阅读 txt 文件:C:\TI\430bslscripter\pass32_default.txt
    BSL 密码正确!
    RX_DATA_BLOCK .\msp430f5239_ta0_02.c.txt
    阅读 txt 文件:C:\TI\430bslscripter\msp430f5239_ta0_02.c.txt
    写入126字节所用的时间:0.2812秒
    数据写入速度:0.4376(kb/s)
    CRC_CHECK 0x4400 0x0022 0x1734
    CRC 校验匹配!
    CRC_CHECK 0xFFD2 0x0014 0x2523
    CRC 校验匹配!
    CRC_CHECK 0xFFE8 0x0004 0xDAA5
    CRC 校验匹配!
    CRC_CHECK 0xFFEE 0x0044 0x6F3F
    CRC 校验匹配!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我将更改引脚并进行检查、但结果相同。 这是日志文件、

    --------------------------------------
    BSL Scripter 3.4.0.1

    用于 BSL 编程的 PC 软件
    2019年3月28日16:46:21
    --------------------------------------
    输入文件脚本为:C:/ti/BSl_scripter_3.4/ScriptExampleWindows/6xx_uart/script_6xx_uart.txt
    模式6xx UART 9600 COM60
    批量擦除
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    延迟2000
    延迟2000ms
    //为提供错误的密码
    //批量擦除内存
    //RX_PASSWORD .\pass32_wrong.txt
    RX_PASSWORD .\pass32_default.txt
    读取 txt 文件:C:\ti\BSL_scripter_3.4\ScriptExampleWindows\6xx_UART\pass32_default.txt
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    RX_DATA_BLOCK .\blinkLED_f6459.txt
    读取 txt 文件:C:\ti\BSL_scripter_3.4\ScriptExampleWindows\6xx_UART\blinkLED_f6459.txt

    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    写入242字节所用的时间:0.03125秒
    数据写入速度:7.563(kb/s)
    CRC_CHECK 0x8000 0x0020 0x4872
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    CRC_CHECK 0xc6 0x00D0 0xacf7
    [ACK_ERROR_MESSAGE]未知的 ACK 值!
    SET_PC 0x8000
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    还有一个问题、即与 BSL 相关的固件中所做的任何更改
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您在 BSL TX/RX 方面犯了错误

    BSL TX 为 P3.0

    BSLRX 为 P3.1

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是 BSL_TX --> P3.0 & BSL_RX --> P3.1,我们连接相同,但结果没有变化。