社区闲人 发表于 2024-9-27 09:47:25

我的上位机怎么用不了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串口。

社区闲人 发表于 2024-9-27 10:22:38

查看配置,两个都是一样的。
ClassGUID={4D36E96D-E325-11CE-BFC1-08002BE10318}

请stc的高手帮帮忙看下啊。

晓飛飛 发表于 2024-9-27 10:24:59

看阁下使用的操作系统和开发环境应当是20多年前的WindowsXP之类的,这就需要安装官方提供的CDC驱动程序了,CDC串口只对WIN8以上的新操作系统免驱。

社区闲人 发表于 2024-9-27 10:36:18

操作系统是32位的WIN7。已经安装官方提供的CDC驱动程序了,在设备管理器中才有显示usb cdc串口的端口。

DebugLab 发表于 2024-9-27 10:52:34


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"


社区闲人 发表于 2024-9-27 11:03:34

DebugLab 发表于 2024-9-27 10:52

Signature="$Windows NT$"
Class=Ports


是删除已经安装的驱动,再安装你提供的驱动吗?

DebugLab 发表于 2024-9-27 11:38:21

社区闲人 发表于 2024-9-27 11:03
是删除已经安装的驱动,再安装你提供的驱动吗?


XP和32位系统可以试试
https://www.stcaimcu.com/forum.php?mod=viewthread&tid=10990

社区闲人 发表于 2024-9-27 16:19:24

又测试了几款串口助手,插上一箭双雕双串口均可以正确识别和驱动。
是本人学艺不精,让大家见笑了。

结帖!

soma 发表于 2024-9-27 16:39:09

那应该是使用的COM库的问题了啊
页: [1]
查看完整版本: 我的上位机怎么用不了AI的usb_cdc串口?