我正在使用STM32实现虚拟COM端口。我想让设备出现在Windows设备管理器中,并提供客户描述。目前它在“Ports(COM& LPT)”下出现为“STMicroelectronics Virtual COM Port”。
有人知道怎么做吗?我已经尝试更新usb_desc.c中的字符串描述符,但这似乎并没有改变设备在设备管理器中的显示方式。
答案 0 :(得分:1)
实际上,字符串" STMicroelectronics虚拟COM端口"不是来自加载到STM32上的设备描述符。它来自STM32 VCP Windows驱动程序的.inf文件,可以使用文本编辑器进行编辑。
答案 1 :(得分:0)
这些字符串确实在ST USB-Library的文件usb_desc.c中编码。
Windows有时无法检测到设备描述符中的更改,因为设备USB描述符在您第一次连接设备时保存在系统中。
再次插入设备时,Windows会检查其Vid / PID(供应商ID - 产品ID)并使用它已经了解的设备。
当Windows无法识别修改时。您应该尝试将另一个VID / PID分配给设备或从设备管理器中删除设备实例(右键单击>卸载),然后重新插入设备。
答案 2 :(得分:0)
您只需卸载驱动程序并再试一次,因为Etienne说:Windows有时无法检测到设备描述符的变化。