您好!
这与上面有 TM4C1294KCPDT 的定制板有关。 USB COM 端口驱动程序存在一些问题。 Windows 10检测到 COM 为"USB 复合设备"、如果我尝试更新驱动程序、则会显示错误"The best drivers for your device are already installed (您的设备的最佳驱动程序已安装)"。
请建议如何解决此问题、以便我可以在设备管理器中使用适当的 COM 端口。
以下是供您参考的屏幕截图:
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.
您好!
这与上面有 TM4C1294KCPDT 的定制板有关。 USB COM 端口驱动程序存在一些问题。 Windows 10检测到 COM 为"USB 复合设备"、如果我尝试更新驱动程序、则会显示错误"The best drivers for your device are already installed (您的设备的最佳驱动程序已安装)"。
请建议如何解决此问题、以便我可以在设备管理器中使用适当的 COM 端口。
以下是供您参考的屏幕截图:
您好!
请参阅以下文章、并根据建议下载 Windows 10驱动程序补丁、看看它是否有所不同。
您好、 Rajneesh、
处理复合描述符创建的 usblib 函数具有一个逻辑缺陷、该缺陷会导致枚举在 Windows 10上失败、因为它尝试枚举端点1两次。
为了解决此问题、您需要使用解决该问题的固定函数更新您的 usblib。 请按照以下步骤操作。
将 usbdcomp.c 文件替换为该附加文件(确保它仍然名为 usbdcomp.c、因为 E2E 通常会在文件名中添加一些额外字符): e2e.ti.com/.../0572.usbdcomp.c
从这里、您需要将 usblib 导入 CCS 以进行重建。 对于此步骤、请 勿将 usblib 项目复制到工作区中、这一点非常重要。 如果您将其复制到工作区中、则生成的 usblib.lib 将不会指向您的项目。
导入 usblib 后、只需构建项目、以便将新文件合并为.lib 输出的一部分。
要验证您是否正确执行了此操作、请转至 [Install Path]\TivaWare_C_Series-2.1.4.178\usblib\ccs\Debug 并检查 usblib.lib 文件是否具有修改日期的今天日期。
完成此操作后、重新构建 USB_dev_cserial 工程并重新刷写您的器件、您应该会得到正确枚举的复合器件端口。
您好、Rajneesh、
这是 cserial 示例的预期结果。 它是复合设备的一个示例。 如果您阅读了项目顶部的标头注释、您将看到它描述了项目应枚举两个单独的虚拟端口。
如果您需要单个 CDC 端口、那么我可以为您提供帮助、因为我们有一个开发的示例、该示例将随下一个 TivaWare 一起发布、请参阅随附的项目: e2e.ti.com/.../3580.usb_5F00_dev_5F00_cdcserial.zip
您好、Rajneesh、
我最近在 USB 驱动程序中遇到了相同的问题、按照本文前面列出的步骤操作后、我能够解决该问题、似乎您也是这样。 为了便于说明、您是否使用 USB_dev_cserial 示例来帮助设置串行 USB? 如果是、这可能是您看到两个 COM 端口的原因。 设置代码时、您可以在各自的 COM 端口上使用 launchpad 作为介质实现两个终端程序的相互通信。
-达里尔