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.

[参考译文] MSP432E401Y:具有 USB 转 UART 转换器的 UART 引导加载程序

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1031674/msp432e401y-uart-bootloader-with-usb-to-uart-converter

器件型号:MSP432E401Y
主题中讨论的其他器件:UNIFLASH

您好!

我正在 MSP432E401Y 上使用 UART 上的闪存引导加载程序、通过 UniFlash 进行编程。

使用 XDS110的 UART 时工作正常、但使用 FTDI FT232等外部转换器时工作正常。

在使用示波器进行检查后、我看到 UniFlash 发送了其第一个数据包([55][55])、MSP432E4回答了问题、但 UniFlash 说没有。  

然后、UniFlash 应像正常工作时一样发送下一个数据包、但不会发送。  

是否可以使用 UniFlash 通过 UART 使用外部 USB 转 UART 转换器上传代码?

谢谢。

此致、

Victor Tolosana

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

    尊敬的 Victor:

    是否有使用 USB 转 UART 而不使用 UART 转 UART 通信或 USB 转 USB 通信的原因? 有一个与此问题类似的主题、涉及使用类似的设置、可以在 此处找到该主题。 我不认为自创建该线程以来 UniFlash 已更新、因此同样的问题似乎是与使用 UniFlash 与 MCU 和外部转换器进行通信的兼容性。

    此致、

    Luke

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

    Luke、  

    感谢您的回答。

    之所以使用 USB 转 UART、是因为它位于定制板上、我们需要使用此通信端口来更新 MCU 的固件。  

    是否可以通过 UniFlash CLI 实现?

    还是使用其他工具?

    谢谢。

    此致、

    维克多

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

    您好、Victor、

    1.对于 UniFlash CLI、我找不到有关如何使用 FTDI FT232等 USB 转 UART 转换器解决 USB 转 UART 通信问题的资源。

    2.您最初的问题标题是将 UART 引导加载程序与 USB 转 UART 转换器结合使用。 可以使用另一种工具。

    对于将 USB 桥接至 UART 的硬件、我找到了我们的 BSL-Rocket 工具、该工具可以更新 MSP432E401Y 上的应用固件。 BSL-Rocket 产品页面可在此处找到 MSPBSL 、也可在此处购买 MSP430-BSL《MSP432E4引导加载程序用户指南 》介绍了如何执行引导加载、在第3.1节中、您可以看到 BSL 硬件设置概述。

    对于软件方面、您可以将 BSL Scripter 命令行工具与 Rocket 结合使用。 BSL 脚本编写器的用户指南可在此处找到 BSL 脚本编写器用户指南

    此致、

    Luke

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

    Luke、

    好的、谢谢、在测试后、我发现它不起作用 (工作方式与 GUI 版本类似)。

    2.是的、我知道、但是在我们的定制板上、只有通过连接到转换器(FTDI FT230X)的 USB 端口、才能直接访问任何 UART。

    Launchpad 上的 Rocket 和 XDS110似乎不仅使用 UART、而且通过其他 USB 端点与 UniFlash/BSL 脚本程序进行通信。 我认为这是问题、因为通用转换器不会执行该部分。  

    我想知道是否有方法可以禁用这种额外的通信或使用其他软件工具。

    此致、

    维克多

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

    尊敬的 Victor:

    BSL Rocket 允许 PC 通过 USB 连接到它、然后 BSL Rocket 将通过 UART (或 I2C 或 SSI)连接到目标器件。 通用系统设置图显示了当您想要执行任何更新类型(USB、UART、I2C、SSI、以太网)时如何连接。

    我无法直观显示设置、您能不能澄清正在进行哪些连接?

    例如:Host -> USB -> BSL-Rocket -> UART -> Target。 或 Host -> Connection type -> bridge -> Connection type -> target。

    谢谢、

    Luke

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

    您好、Luke、

    我们的定制板位于外壳中、仅可访问 USB 端口。  该端口连接到转换器、然后连接到 MCU 上的 UART。

    因此,我们有:

    主机-> USB -> USB 转 UART 转换器-> UART ->目标

    谢谢。

    此致、

    维克多

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

    尊敬的 Victor:

    如果您使用定制板对 MCU 进行编程、并且定制板在 Windows/Mac OSX/Linux 上运行、则可以使用 BSL Scripter 工具 和 BSL-Rocket 硬件工具来更新 MCU 固件。 USB 可以将定制板连接到 BSL Rocket、然后 BSL Rocket 可以使用 UART 连接到目标板(MSP MCU)。 这里是有关 Process MSP 引导加载程序 BSL Overview的概述视频。 BSL Rocket 充当 USB 和 UART 连接之间的转换器(在本 BSL 特定情况下执行与 FTDI FT230X 类似的功能)。 我不认为 UniFlash 程序支持 USB 转 UART、但 BSL 脚本编写器和 BSL-Rocket 支持 USB 转 UART。

    还有其他问题吗?

    此致、

    Luke

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

    您好、Luke、

    不可以、定制板是 MSP432E401Y +各种外设、包括 UART 转 USB 转换器。

    我仍然有一个问题:UniFlash 是否使用与 BSL-Scripter 相同的代码?

    谢谢你。

    此致、

    维克多

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

    尊敬的 Victor:

    感谢您清除定制板、您是否希望在定制板上执行所有操作、而不是使用 BSL-Rocket 等外部器件?  

    UniFlash 不使用与 BSL-Scripter 相同的代码。 在浏览了更多位置之后、我们可能还需要尝试使用 UniFlash 和您使用的当前设置。 那么、让我们返回到原始设置、其中 UniFlash 发送了第一个数据包、MSP 器件已应答。

    您能给我提供您正在使用的 UniFlash 命令行命令和您配置的 UniFlash 设置吗?  

    谢谢、

    Luke

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

    您好、Luke、

    是的、这就是问题所在、因为我无法访问电路板上的任何 UART、除了连接到转换器、然后连接到 USB 端口的 UART。  

    我使用了"MSP432E401Y (引导加载程序)"中"Program"选项卡上的"Load Image"按钮

    这些是我使用的参数,如下所示:

    此致、

    维克多

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

    您好、Luke、

    有关此主题的任何新闻?

    此致、

    维克多

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

    尊敬的 Victor:  

    我似乎错过了先前的答复。 让我们尝试隔离该问题、看看它是 MSP MCU 与 FTDI 还是 UniFlash 之间的连接。

    1.您是否能够对 MCU 上的 RX/TX 线路进行范围检查、以确保其正确接收数据包、然后传输正确的响应?

    2.是否可以检查 FTDI 是否在  响应时发送了正确的信息?

    3.更改 UART 速度是否会对响应产生任何影响? (在 UniFlash 上进行更改时、请记住在 MCU 上进行更改)

    此致、

    Luke