Win7 32 不能安装STM32 虚拟串口驱动解决方法

1、  对于一些精简过的系统,无法安装虚拟串口,是由于系统缺少mdmcpq.inf和usbser.sys文件所造成的。只需要将文件下载下来放在相应的文件夹下面就行了。

文件对应的目录如下:

mdmcpq.inf在C:\WINDOWS\INF目录;

usbser.sys在C:\WINDOWS\SYSTEM32\DRIVERS\目录。

 

2、修改mdmcpq.inf

[FakeModemCopyFileSection]

usbser.sys,,,0x20

修改为

[FakeModemCopyFileSection]

;usbser.sys,,,0x20

正是这一段文件的错误导致在安装时不能将FileRepository文件夹中的usbser.sys文件复制到drivers目录下,导致安装错误。

 

3、在完成上面两步之后,安装驱动文件stmcdc.inf,注意PID/VID和SM32T程序中的使用一致。

 

附上stmcdc.inf文件,红色标注处为需要修改的地方:

;------------------------------------------------------------------------------

; STMicroelectronics Comunication Device Class driver (CDC) INF FILE

; (C)2009 Copyright STMicroelectronics

;------------------------------------------------------------------------------

 

[Version]

Signature="$Windows NT$"

Class=Ports

ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}

Provider=%MANUFACTURER%

LayoutFile=layout.inf

;CatalogFile=%FILENAME%.cat

 

DriverVer= 9/20/2009,1.2.0

 

[Manufacturer]

%MANUFACTURER%=DeviceList,NTamd64

 

[DestinationDirs]

DefaultDestDir=12

 

 

;------------------------------------------------------------------------------

             Windows 2000/XP/Vista32 Support

;------------------------------------------------------------------------------

[DriverInstall.nt]

include=mdmcpq.inf

CopyFiles=DriverCopyFiles.nt

AddReg=DriverInstall.nt.AddReg

 

[DriverCopyFiles.nt]

usbser.sys,,,0x20

 

[DriverInstall.nt.AddReg]

HKR,,DevLoader,,*ntkern

HKR,,NTMPDriver,,%DRIVERFILENAME%.sys

HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"

 

[DriverInstall.nt.Services]

AddService=usbser, 0x00000002, DriverService.nt

 

[DriverService.nt]

DisplayName=%SERVICE%

ServiceType=1

StartType=3

ErrorControl=1

ServiceBinary=%\%DRIVERFILENAME%.sys

 

;------------------------------------------------------------------------------

             Windows Vista64 Support

;------------------------------------------------------------------------------

 

[DriverInstall.NTamd64]

include=mdmcpq.inf

CopyFiles=DriverCopyFiles.NTamd64

AddReg=DriverInstall.NTamd64.AddReg

 

[DriverCopyFiles.NTamd64]

%DRIVERFILENAME%.sys,,,0x20

 

[DriverInstall.NTamd64.AddReg]

HKR,,DevLoader,,*ntkern

HKR,,NTMPDriver,,%DRIVERFILENAME%.sys

HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"

 

[DriverInstall.NTamd64.Services]

AddService=usbser, 0x00000002, DriverService.NTamd64

 

[DriverService.NTamd64]

DisplayName=%SERVICE%

ServiceType=1

StartType=3

ErrorControl=1

ServiceBinary=%\%DRIVERFILENAME%.sys

 

 

;------------------------------------------------------------------------------

           VID/PID Settings

;------------------------------------------------------------------------------

[SourceDisksFiles]

[SourceDisksNames]

[DeviceList]

�SCRIPTION%=DriverInstall,USB\VID_0483&PID_7540

 

[DeviceList.NTamd64]

�SCRIPTION%=DriverInstall,USB\VID_0483&PID_7540

 

 

;------------------------------------------------------------------------------

             String Definitions

;------------------------------------------------------------------------------

[Strings]

 

FILENAME="ST_Virtual"

DRIVERFILENAME ="usbser"

MANUFACTURER="STMicroelectronics"

INSTDISK="CDC_DISK"

DESCRIPTION="STM Virtual COM Port"

SERVICE="Virtual Com Driver"

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值