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/MSP430G2213:如何使用 UART 引导加载程序

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/709997/ccs-msp430g2213-how-to-use-uart-bootloader

器件型号:MSP430G2213
主题中讨论的其他器件:MSPBSL

工具/软件:Code Composer Studio

你好!

我正在尝试了解引导加载程序的工作原理、我有几个问题。

  • 引导加载程序集成在 MSP 的受保护存储器(ROM 或闪存)中、我可以使用 UART 协议与其进行通信。 对吗?  
  • 是我必须确保 BSL 进入序列,还是我可以在代码中自动执行该操作?  如果我处于 BLS 模式,我可以按照数据流结构(HDR、CMD、L1、L2、...)开始向 BLS 发送数据 ACK)。
  • 要通过 BSL 更改 MSP 闪存的内容、我必须在该 MSP 中以不必要的方式使 BSL 进入序列? 如果我想让 MSP 更改另一 MSP 的闪存内容(即,我想在两个器件之间交换数据)?

我希望您能回答我、讨论解决方案并提出另一个问题。


谢谢你。

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

    您好 Zakaria、

    您最好的资源是我们的 MSPBSL 页面(http://www.ti.com/tool/mspbsl )。 [在发布此帖子时、网页似乎已关闭以进行改进。 我们正在努力恢复该页面。] 该页面介绍了 MSPBSL 的基础知识,并提供了开始使用 BSL 所需文档的指导。

    话虽如此、您需要查看的主要文档是 MSP430闪存器件 BSL 用户指南。 (http://www.ti.com/lit/slau319)

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

    你好 Jace!  


    我只是访问该页面、我认为它很有趣、谢谢。
    我还有一个问题要问您:
    要启用序列引导加载程序、是否有硬件配置要执行?

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

    如果我正确地解释了您的问题、我相信您在寻求调用 BSL 的方法。 如表1中所示、MSP430G2213只有两种调用 BSL 的方法。 TEST 和/RST 引脚上的切换序列、由外部器件或器件本身的 SW 条目引起。

    有关如何通过硬件条目调用的详细信息、请参阅上面链接的文档。 有关软件条目、请参阅同一文档以及以下 E2E 帖子。
    e2e.ti.com/.../1448380
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好 Jace!

    我非常感谢您快速高效地回答问题。

    解释一下、我的项目是执行无线更新 FW、因为我尝试了解 BLS UART、如何使用 MSP 对其他 MSP 进行编程、因此我需要在测试和/ RST 引脚上执行切换序列、这是由外部器件引起的 (这是我的 MSP)。 对吧?
    当我处于 BSL 模式时,如何将新固件刻录到另一个 MSP?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    扎卡里亚

    让我们在这里了解一下您的情形。 假设您正在从无线方式接收新的固件到主 MSP430上悬挂的无线 MCU 或无线芯片。 然后主 MSP430需要调整其中一个 MSP430从器件的 Test/RST 引脚、以便 MSP430从器件进入 BSL 模式。 通过主从 MSP430之间适当的 UART 连接、主 MSP430随后将需要使用 BSL 协议将新固件写入从 MSP430。 完成该操作后、只需切换复位行即可重置从器件、新固件将开始工作。

    现在、我可以看到的另一种情况是、如果您想更新主 MSP430上的固件。 如果您使用无线 MCU 进行无线更新、则在之前的情况下、它可以像主 MSP430一样工作。 如果您只连接了对讲机、则您有有限的选项。 您可能会将固件移动到从 MSP430、通过软件条目将自己置于 BSL 模式、然后让从 MSP430更新主器件。 其他技术包括添加应用端引导加载程序(MSPBOOT)进行定制、以及使用 EEPROM 进行外部存储器引导。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    你好 Jace
    我始终感谢您提供清晰且有用的答案。
    现在、如果我启动 BSL 模式、我必须按照以下 BSL 协议开始发送命令?

    通过两条 UART 线(即普通 UART)进行通信,是否不需要 TX 关闭、RX 打开?

    非常感谢

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

    是的、这些是您需要实现的命令。 有关每个命令的说明,请参阅前面提到的《用户指南》。 第二个问题是 UART 通信、您只需要 UART TX 和 UART RX。 BSL 不支持流控制。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    谢谢主席先生
    非常感谢