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.

[参考译文] MSP432P401R:BSL-Scripter 帮助

Guru**** 2589265 points
Other Parts Discussed in Thread: MSP-FET

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/627869/msp432p401r-help-with-bsl-scripter

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

您好!

我继承了一个带有 MSP432401R 的定制板。 我们希望支持对其进行远程编程。 我已经了解了引导加载程序(BSL)、并找到了 BSL-Scripter。 我在 BSL-Scripter 中收到错误。 如果有人能帮我、我会非常感激。

我使用以下代码调用 BSL:

BSL_Invoke (BSL_UART_interface); 

在我进入 BSL 之前、这个 SCI 接口正在工作、所以这是已知良好的。

下面是我的 BSL-Scripter 脚本:
日志
//mode p4xx UART 115200 COM3
模式 p4xx UART 9600 COM3奇偶校验
RX_PASSWORD_32 .\pass256_default.txt
批量擦除
RX_DATA_BLOCK_32 .\2110_Controller.txt
TX_BSL_VERSION_32
TX_DATA_BLOCK_32 0x0000 0x8000 readblock_2110.txt
//crc_check{address}{length}{Expected}
//或
//crc_check_32{address}{length}{Expected}
reboot_reset

这里是我从 BSL-Scripter 得到的输出:

输入文件脚本为:c:/Users/bnehring/Desktop/boot/432_script.txt
日志
//mode p4xx UART 115200 COM3
模式 p4xx UART 9600 COM3
BSL P432初始化成功!
RX_PASSWORD_32 .\pass256_default.txt
阅读 txt 文件:C:\Users\bnehring\Desktop\boot\pass256_default.txt
[ACK_ERROR_MESSAGE]未知的 ACK 值!
批量擦除
[ACK_ERROR_MESSAGE]未知的 ACK 值!
RX_DATA_BLOCK_32 .\2110_Controller.txt
阅读 txt 文件:C:\Users\bnehring\Desktop\boot\2110_Controller.txt
[ACK_ERROR_MESSAGE]未知的 ACK 值!
写入256字节所用的时间:1.155秒
写入数据的速度:0.2165 (kb/s)
TX_BSL_VERSION_32
[ACK_ERROR_MESSAGE]未知的 ACK 值!
TX_DATA_BLOCK_32 0x0000 0x8000 readblock_2110.txt
编写 txt 文件:C:/Users/bnehring/Desktop/boot/readblock_2110.txt
[ACK_ERROR_MESSAGE]未知的 ACK 值!
读取0字节所用的时间:1.011秒
读取数据的速度:0 (kB/s)
//crc_check{address}{length}{Expected}
//或
//crc_check_32{address}{length}{Expected}
reboot_reset

我在 BSL 文档中看到、TI 推荐使用 MSL430-BSL Rocket 或 MSP-FET。 我买了一个火箭,虽然我已经意识到它输出 TTL,并且在这个端口上已经有一个232->TTL 转换器,所以它不会很容易工作(没有一些焊接)。 是否有人可以告诉我、即使文档中说不支持 BSL-Scripter/MSP432、PC 串行端口是否可以与 BSL-Scripter/MSP432配合使用?

再说一次、任何帮助都很好。 我可以提供任何有用的信息。

谢谢!

-Brian

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

    我忘记了我的串行端口连接到 UCA0RXD 和 UCA0TXD (P1.2和 P1.3)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我在这里的其他线程中读出、并了解到 BSL 中存在超时。 我必须调出几个应用程序才能启动它、因此我认为 BSL 已经超时了。

    我现在在 BSL Scripter 中遇到密码错误、这更易于理解。 如果我遇到更多问题、我将对其进行调试并进行报告。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我使它正常工作。 令人困惑的是、密码是闪存中的前256个字节。 我认为它更多的是用户可设置的东西、如果您的第一条指令是跳转、我想您可以使它保持恒定。 不管怎样、它现在都已整理好并正常工作!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Brian、

    感谢您发表您的调查结果!

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

    使用火箭的答案是什么?

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

    您好、George、

    抱歉、我 忽略 了您的问题、 请阅读以下内容:

    [引用 USER="George Hug"]是否有人告诉我 PC 串行端口是否可以与 BSL-Scripter/MSP432配合使用、即使文档中说不支持该端口? [/报价]

    如果没有通信网桥 (232至 TTL 转换器、MSP-BSL 或 MSP-FET 或仅使用 Launchpad XDS110反向通道 UART)、则无法实现此目的

    此外、请注意 BSL 脚本上的奇偶校验选项;

    奇偶校验[可选]

    该模式选择 UART 通信的奇偶校验。 BSL Scripter 中的默认设置为无奇偶校验。 当在 MODE 命令中设置奇偶校验时、BSL Scripter 以偶校验格式运行 UART 通信。 大多数 BSL 器件在 UART 通信中以偶校验格式进行通信。 在存在 MSP-BSL (Rocket)或 MSP-FET 的情况下、这些桥接器件会生成偶校验格式。 当使用具有反向通道 UART 作为通信网桥的 MSP432 LaunchPad 开发套件时、脚本编写器应生成偶校验。

    希望这对您有所帮助。

     David

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    哎呀、抱歉我忘记了。 我使用 PC 的串行端口通过 BSL 成功编程。 这一点很重要、并且在文档中没有明确提及(我可以找到)。 我认为 BSL 文档(SLAU622E)应该说 PC 串行端口可以工作、但是您需要将 TTL 电平输入微控制器。

    我从未使用过火箭。 它上面的10引脚接头将很难使用,而且我需要跳转到232<->TTL 转换器的另一侧。

    如果有人需要这方面的帮助、请告诉我!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢 Brian、并祝贺您拥有世界上为数不多的配备串行端口的 PC 之一。 :-)

    我自己没有这样的 PC、我能够使用脚本编写器的前身 BSLDEMO2使用 USB 转串行适配器来刷写 G2553、但发现 DTR 的极性与所需的相反。 由于源可用、我只需使用正确的极性重新编译、一切都正常。 适配器的输出(我使用 CP2102)原生为3.3V、因此只要微型 Vcc 为3.3V 或更高、就已经处于正确的电平、顺便说一下、这也可以由适配器提供。 对于许多 MSP 器件、我认为 USB 适配器可能比 Rocket 更简单、更便宜、甚至是真正的串行端口。 您不需要任何232至 TTL 电路。

    脚本解释器和 USB 适配器可能不存在此类 DTR 极性问题、但如果有人使用 BSLDEMO 或脚本解释器引起微控制器的注意、这是需要检查的一点。

    我对 G2553甚至低成本 G2231的 BSL 使用 USB 适配器进行了冗长的特写、甚至将适配器与微控制器一起嵌入、因为它们非常便宜、因此最终用户只需使用 USB 电缆(无 Launchpad)即可刷写新固件。 我计划把所有这些都放在 Github 上、但从未如此做过。 我想、如果有人可能感兴趣、就需要完成这个任务。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我甚至不认为我正在使用 DTR。 我只有 TX 和 RX 进入微控制器。 BSL Scripter 是否甚至关心 DTR 极性?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    脚本编写器根本不能使用 DTR 行。 G2553等较旧器件在 DTR 和 RTS 上使用特殊模式将微控制器置于 BSL 模式。 使用 Scripter 刷写的较新器件可能完全不同。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    作为参考、我通过 SCI 接口发送引导命令、然后调用 BSL。 我认为 TI 文档不建议这样做、但对我来说很好。