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.

[参考译文] TM4C123G6

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/597067/tm4c123g6

我正在使用 TM4C123G6板、并开发了一个 VB.Net 应用程序来与器件通信、我 PC 上安装的驱动程序为"SW-DK-TM4C123G-2.1.3.156.exe"、器件端有两个 USB 端口、同一两个端口连接到我的 PC、我每次传输64字节数据、 一段时间后、我发现从 USB 2接收到的数据被跳转、第一个字节被移入最后一个字节。 为了更深入地了解我的问题、我在下面写下我执行的测试。

测试1. 在两个 USB 通道连接到一台 PC 的情况下执行了 UI、握手失败几次、但再次启动 UI 后、握手成功。

上游和下游数据包的交换成功进行、几分钟后、发现 UI 端接收到的通道2数据为

已模厚。 消息 ID 位于64字节位置。

 

重新启动 UI 后、设备保持开启、导致了握手问题、但重试几次后、握手成功。

 

测试2. 在 USB 分析仪捕获 PC 上传入和传出的数据的情况下执行了上述测试、几分钟后、USB 分析仪还显示了 USB 通道2的数据包已交换。

 

在完成上述两项测试后、我修改了 UI 代码以使用单个 USB、即在连接任一 USB 时使 UI 正常工作。

 

测试3. 仅连接通道1、未发现握手问题、通信正常进行、即使在重新启动 UI 并使器件保持开启后、也未发现握手和进一步通信存在任何问题、 即使在几分钟后、通道2数据也不会显示为随机播放。

 

测试4. 仅连接通道2、未发现握手问题、通信正常进行、即使在重新启动 UI 并使器件保持开启后、也未发现握手和进一步通信存在任何问题、 即使在几分钟后、通道2数据也不会显示为随机播放。

 

测试5. 从两台不同 PC 启动了 UI、其中通道1连接到一台 PC、通道2连接到另一台 PC、未发现握手问题、通信顺利进行、即使在几分钟后、通道2数据也不会显示为随机播放。

 从上面的测试中可以看出、当通道1和通道2的端点是同一台 PC 时、就会出现握手和数据包交换问题。

 

任何人都面临与2个 USB 类似的问题

 

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

    TivaWare 软件有更新版本、但我认为 针对 Windows 的 USB 驱动程序文件的唯一更改是添加双哈希签名。 但您可能仍需要更新。