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.

[参考译文] MSP430F5438A-EP:定制 MSP430 BSL @ 115200

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/998298/msp430f5438a-ep-custom-msp430-bsl-115200

器件型号:MSP430F5438A-EP
主题中讨论的其他器件:MSP430F5438AMSP-GANG

您好!

我一直在测试为 MSP430F5438A 开发定制 BSL、该 BSL 主要由该器件附带的库存 TI BSL 组成、但使用定制外设接口。 (此 BSL 使用 UART 引脚@ P3.4和 P3.5来实现与 BSL 的串行通信。) 在使用主机 CPU 以115200波特率与 MSP 进行通信时、我很高兴在 MSP 上测试了闪存更新。 然后、我看到了 SLAU319AD 的摘录:

"在初始化时应用9600波特以外的波特率会导致通信问题或违反闪存写入时序规范。 闪存存储器可能会受到很大的压力、也可能会受到不可靠的程序或擦除操作的影响。"

...这在某种程度上在作品中扔了一把扳手。 然后、我遇到了这个论坛帖子、其中包括一个用户(Zrno Soli)的帐户、该用户很乐意使用1Mbps 的波特率、而不会出现任何问题:

https://e2e.ti.com/support/microcontrollers/msp430/f/msp-low-power-microcontroller-forum/437107/msp430f6725-bsl-at-115200

我的问题:我是否能够安全地使用波特率为115200的 BSL? 我将 UART 配置为从初始化开始以115200运行(即在 BSL 'PI_Init'函数内)、而不是在初始化之后使用'Change baud Rate (更改波特率)'命令(我实际上已从 BSL 中删除该命令以释放 BSL 闪存空间)。

此致、
km

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

    您好、Km、

    默认情况下、该器件的 BSL 以9600波特运行。  有一些 UART 命令允许其他波特率。  只要与 BSL @ 9600建立通信、就可以安全地更改为更高的波特率。

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

    我对链接主题的评论与 MSP-GANG BSL 相关。

    如果您正在制作自定义版本、则可以(如果您知道如何)使用它执行任何操作。 您可以在1Mbps 以上的速率下不出现任何问题(或任何其他值、直到 UART BR 错误较小)、并实现闪存块写入(而不是逐字节/字写入)、以使其更快。 请注意不要使用砖型器件、因为 JTAG 保险丝值存储在最后一个 BSL 段的末尾。

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

    Dennis 和 Zrno、您好!

    感谢您的快速回答。 正是我想要听到的。

    我对 JTAG 锁定功能非常谨慎、很幸运、我还能让器件砖型(触摸木材!)

    此致、
    km