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.

[参考译文] MSPBSL:关于使用 MSPBSL 进行固件更新

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1277393/mspbsl-about-firmware-update-using-mspbsl

器件型号:MSPBSL
主题中讨论的其他器件: MSP-FET、MSP430F6769A、 MSP430F4783

您好!

我希望收到一些想法。

我想使用 USB 更新 MSP430的固件。

MSP430在这台机器内部、但有了 J-tag、这台机器就必须要将其拆除、所以我想更新以免其无法打开。

因此、由于机器有一个 USB 接口、所以我想从那里导入数据。

我认为、如果我使用 MSPBSL、我可以桥接 PC 和 USB。

然而、PC 端可通过 USB 连接、但是10引脚端不能连接至 MSP430、除非它被转换为 USB。

首先、就像 MSP-FET、它是否也在 J-tag 的前提下使用?

如果是、我想知道如何通过 USB 而不是通过 J-tag 进行更新。 如果您有任何想法、敬请告知。

谢谢。

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

    尊敬的俊晴:

    它听起来就像您想要使用的某种类型的 BSL 接口。  您当前正在使用哪个 MSP430器件? 我们支持 USB 的 MSP430确实加载了 USB 引导加载程序、因此您无需额外的调试器硬件即可通过 PC 进行更新。

    对于非 USB 器件、默认情况下、大多数将支持 UART 或 I2C 引导加载程序。 对于 USB-UART 或 USB-I2C 桥接器的应用、但这意味着您无需通过 JTAG 连接到任何设备即可更新固件。   

    此致、
    布兰登·费舍尔

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

    您好、Brandon Fisher

    感谢您的回答。

    很抱歉缺少信息。

    器件是 MSP430F6769A。

    从工作表上看、它是兼容的、但我认为您可以直接从 PC 的 USB 端口发送和接收、或者使用 USB 设备。

    到目前为止、我们公司一直使用 USB 设备来交换数据。 这里不使用 MSP430。

    观察您告诉我的内容、可以理解只有在使用 BSL 时无法与 USB 通信的 MCU 才需要 MSP-BSL 吗?

    该表指出 MSP430F6×××支持 BSL 和 USB、所以我认为 MSP-BSL 不是必需的。

    总而言之、

    ・MSP430F6769A 为 BSL、从头接受 USB。

    ・不接受 USB 与 BSL 的 MCU 需要单独的 MSP-BSL。 您是否了解彼此?

    谢谢

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

    尊敬的俊晴:

    MSP430F6769A 不是一个 USB 器件、所以它实际上在另外一个列中、并将通过 UART 支持 BSL (请见缺省 BSL 引脚的数据表)。

    您需要能够通过 USB 接口发送 UART 命令。 许多设备基本上都有 USB->UART 适配器、您可以使用它们。  不确定您正在讨论的 USB 器件是这些器件中的一个还是其他器件、但总的来说、如果您有办法首次调用 BSL (这通常通过 TEST 和 RST 引脚完成)、您可以通过 BSL 对器件进行重新编程、 也可以在软件中完成)、然后这种方式将所需的 UART 命令包实际发送到器件以对其进行编程。  

    此致、
    布兰登

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

    你好, Brandon Fisher94

    再次感谢您的答复。

    我很感激。

    我又把它写错了。 我很抱歉。

    如上所述、使用 USB 设备进行通信。

    命令通过 UART 转换通过 USB 接口发送。

    这已安装在我们的现有产品中。

    但是、它当前用于支持 USB 引导加载程序的单独 MCU 中、并且 MSP430通过 JTAG 打开案例进行更新。

    该型号使用的 MCU 是 MSP430F4783、它没有兼容 USB 的 BSL、如随附的图所示。

    回到话题、正如 Brandon 在开始时所说的、支持 USB BSL 的 MSP430无需桥接器(MSP-BSL)、而 MSP430

    也就是说、非 USB 器件支持 UART 和 I2C。 这是否意味着需要诸如 MSP-BSL 之类的桥? 如果您使用此方法、则无需更新

    由 JTAG 发出。

    此致、

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

    尊敬的俊晴:

    也就是说、非 USB 器件支持 UART 和 I2C。 这是否意味着需要诸如 MSP-BSL 之类的桥? 如果您使用此方法、则无需更新

    由 JTAG 发出。

    [/报价]

    您认为非 USB 器件通常支持 UART 或 I2C、这是正确的。 桥接器在技术上不是必需的、但对于支持 UART-BSL 的器件、您需要通过某种方法向其发出 UART 命令。 它是标准 UART、因此 如果有这种连接、您可以通过 UART 与要编程的器件进行 USB 连接的任何器件通信。  

    在这种情况下、您不需要 JTAG、这只是一种调用 BSL 的方法、以及一些向  MSP430F4783发送正确 UART 命令的方法。

    此致、
    布兰登·费舍尔

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

    你好, Brandon Fisher94

    再次感谢您的答复。

    我很感激。

    实际上、非 USB 器件也支持 UART 或 I2C、而桥接器在技术上不是必需的。

    我意识到可能需要编程一种在 MSP430端接受 UART 通信的方法。

    我想您是说通过启用 MSP430连接到 UART 并将其设置为接受 UART、可以实现通信。

    不兼容 USB 的器件需要通过某种方式调用 BSL、这是一个应该解决的问题。

    但是、由于不兼容 USB 的设备只是一个示例、我了解到 MSP430F6769A 是一种 USB 兼容器件、

    默认情况下支持 USB、因此如果连接了 USB 和 MSO430F6769A、软件可以从 BSL 更新。

    我将在这里结束这件事,但如果有任何错误,我将感谢你告诉我,因为它将不会完成一段时间。

    此致、

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

    尊敬的俊晴:

    我将在这里结束这件事,但如果有任何错误,我将感谢你告诉我,因为它将不会完成一段时间。

    [/报价]

     听起来你现在对这一点有很好的理解。 我现在将此主题标记为已结束、但如果您有任何新问题、请随时发表另一篇帖子。  

    此致、
    布兰登·费舍尔