我的上位机怎么用不了AI的usb_cdc串口?
本帖最后由 DebugLab 于 2024-9-27 12:21 编辑AI的USB串口芯片已经推出用2年多了,也一直用一剑双雕USB转双串口来烧录AI MCU,应该是稳定成熟了。
多年前写的上位机配合CH340芯片一直工作良好。
最近,就想着用AI8H2K08U替换掉CH340,就先用一剑双雕USB转双串口进行测试,
结果无法捕获AI的串口。附图:
而用CH340芯片,就工作良好。附图:
在上位机中,获取串口信息,是用WINDOWS的API函数,然后调用PCCOMM.DLL控件实现串口通讯的。
不知道该如何修改上位机代码,让上位机能够用上STC的usb_cdc串口。
查看配置,两个都是一样的。
ClassGUID={4D36E96D-E325-11CE-BFC1-08002BE10318}
请stc的高手帮帮忙看下啊。
看阁下使用的操作系统和开发环境应当是20多年前的WindowsXP之类的,这就需要安装官方提供的CDC驱动程序了,CDC串口只对WIN8以上的新操作系统免驱。 操作系统是32位的WIN7。已经安装官方提供的CDC驱动程序了,在设备管理器中才有显示usb cdc串口的端口。
Signature="$Windows NT$"
Class=Ports
ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
Provider=%MANUFACTURER%
LayoutFile=layout.inf
;CatalogFile=%FILENAME%.cat
DriverVer= 7/28/2018,1.3.0
%MANUFACTURER%=DeviceList,NTamd64
DefaultDestDir=12
;Windows 2000/XP/Vista32 Support
include=mdmcpq.inf
CopyFiles=DriverCopyFiles.nt
AddReg=DriverInstall.nt.AddReg
usbser.sys,,,0x20
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,%DRIVERFILENAME%.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
AddService=usbser, 0x00000002, DriverService.nt
DisplayName=%SERVICE%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\%DRIVERFILENAME%.sys
;Windows Vista x64/Windows7 x64 Support
include=mdmcpq.inf
CopyFiles=DriverCopyFiles.NTamd64
AddReg=DriverInstall.NTamd64.AddReg
%DRIVERFILENAME%.sys,,,0x20
HKR,,DevLoader,,*ntkern
HKR,,NTMPDriver,,%DRIVERFILENAME%.sys
HKR,,EnumPropPages32,,"MsPorts.dll,SerialPortPropPageProvider"
AddService=usbser, 0x00000002, DriverService.NTamd64
DisplayName=%SERVICE%
ServiceType=1
StartType=3
ErrorControl=1
ServiceBinary=%12%\%DRIVERFILENAME%.sys
;VID/PID Settings
%DESCRIPTION%=DriverInstall,USB\VID_34BF&PID_FF09
%DESCRIPTION%=DriverInstall,USB\VID_34BF&PID_FF09
;String Definitions
DRIVERFILENAME ="usbser"
MANUFACTURER="AI"
DESCRIPTION="USB-CDC-UART"
DebugLab 发表于 2024-9-27 10:52
Signature="$Windows NT$"
Class=Ports
是删除已经安装的驱动,再安装你提供的驱动吗? 社区闲人 发表于 2024-9-27 11:03
是删除已经安装的驱动,再安装你提供的驱动吗?
XP和32位系统可以试试
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10990 又测试了几款串口助手,插上一箭双雕双串口均可以正确识别和驱动。
是本人学艺不精,让大家见笑了。
结帖! 那应该是使用的COM库的问题了啊
页:
[1]