STM32F103 虚拟串口驱动安装失败的解决方法

拿到论坛的STM32F303RE的板子后,我的电脑就一直无法安装Stlink虚拟出来的那个串口,只能枚举出来Stlink下载和模拟U盘的设备,试了很多方法都不行。因为我的电脑之前还正确安装过ST的其他系列的片子上USB模拟的虚拟串口,而安装驱动的本质就是使用ST的那个INF作为引导程序加载系统的USB驱动,所以就感觉到比较纳闷,为何其他的板子可以而这个板子又不行。今天把另外一个板子的虚拟串口插到电脑上发现虚拟串口也不行了,出现了一个感叹号,我猜可能我的电脑系统的出了问题。
一般的安装USB虚拟串口可能失败的原因是window系统不是官方正版系统而是精简或者ghost出来的,这样安装时会缺少一些文件,比较常见有下面2种:
1)缺少usbser.sys,mdmcpq.inf这2个文件, 找到这2个文件将mdmcpq.inf复制到c:\windows\inf,将usbser.sys复制到windows\system32\drivers。
2)还有的电脑是没有下面的几个文件夹,一般在安装路径C:\Windows\System32\DriverStore\FileRepository文件夹下,具体是那个根据不同的电脑缺少的可能不相同,反正我都是把下面这些文件都复制到有问题的电脑里面就可以了。
STM32F103 虚拟串口驱动安装失败的解决方法 
但是这次我的电脑安装驱动时提示如下,系统找不到指定的文件,如果出现这个问题使用上面的那2中方法并不能解决,因为对应的文件都存在(图片来源网络,我当时没有截图)
STM32F103 虚拟串口驱动安装失败的解决方法 
最后找到在网上找到一个解决办法:将C:\Windows\inf文件夹下的mdmcpq.inf修改下就可以,
注释掉[FakeModemCopyFileSection];usbser.sys
STM32F103 虚拟串口驱动安装失败的解决方法 
之后更新下驱动就可以正常安装虚拟串口了
STM32F103 虚拟串口驱动安装失败的解决方法 
仔细想了下我电脑好像之前系统盘空间不足,所以我就使用一个精简的系统盘的软件删掉了一些看上去没有用文件,应该就这个导致一些和虚拟串口有关的文件也被删掉了。
正常的情况下,正版的系统不会出现这些问题,但是有时客户的电脑很多都不是正版系统,就很有可能会出现缺少这些文件导致没法安装驱动。
还有就是没事别乱删系统文件,说不定那天就给你来个下马威!!

之前网友JackieLaura 也提供了很多解决虚拟串口的办法,具体可到下面的帖子的第12楼查看下载,谢谢JackieLaura !!
虚拟串口解决办法