【问题标题】:STM32 virtual com port description in Windows Device ManagerWindows 设备管理器中的 STM32 虚拟 com 端口说明
【发布时间】:2013-11-30 16:00:05
【问题描述】:

我正在使用 STM32 实现虚拟 Com 端口。我想让该设备出现在 Windows 设备管理器中,并带有客户的描述。目前它在“端口(COM 和 LPT)”下显示为“STMicroelectronics 虚拟 COM 端口)。

有人知道怎么做吗?我已尝试更新 usb_desc.c 中的字符串描述符,但这似乎并没有改变设备在设备管理器中的显示方式。

【问题讨论】:

  • ST提供了两种不同的USB库,适用于不同的微控制器。我们需要知道您使用哪个微控制器才能知道它是哪个库。

标签: stm32


【解决方案1】:

这些字符串确实编码在 ST USB-Library 的文件 usb_desc.c 中。

Windows 有时不会检测到设备描述符的变化,因为设备 USB 描述符会在您第一次连接设备时保存在系统中。

当您再次插入设备时,Windows 会检查其 Vid/PID(供应商 ID - 产品 ID)并使用它已经知道的有关设备的信息。

当 Windows 无法识别修改时。您应该尝试为设备分配另一个 VID/PID 或从设备管理器中删除设备实例(右键单击->卸载),然后重新插入设备。

【讨论】:

    【解决方案2】:

    您可以简单地卸载驱动程序并重试,因为正如 Etienne 所说:Windows 有时不会检测到您的设备描述符的更改。

    【讨论】:

      【解决方案3】:

      实际上,字符串“STMicroelectronics Virtual COM Port”并非来自加载到STM32上的设备描述符。它来自 STM32 VCP Windows 驱动的 .inf 文件,可以使用文本编辑器进行编辑。

      【讨论】:

        猜你喜欢
        • 2022-01-19
        • 2021-01-28
        • 2013-02-21
        • 1970-01-01
        • 2017-12-20
        • 2018-05-29
        • 2011-09-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多