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 上使用 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