hbzxx 发表于 2025-11-10 21:17:52

STC8H, USB-CDC 模拟STM32 USB VCP(解决WINXP无法识别STC CDC的问题)

STC官方的CDC程序简单易用, 在Win10及WIN11上面很好用,
但是无法使用在WINXP系统上面.

期间参考了其他坛友的模拟CH340的程序.
发现模拟CH340后用老驱动程序没有问题, 新版本驱动会出现驱动签名的问题.

于是改用其它的USB驱动方案, 发现手上常用的STM32F103的USB CDC驱动很不错,
各种系统都能完美兼容.

简单修改描述符就可以使用,
发现STC-CDC官方程序里面的描述符和STM32-CDC官方驱动的几乎一样,
除了使用的EP不同.

修改后插在电脑上就显示STM虚拟串口设备,
收发正常.增加了一键进入下载模式功能.







hbzxx 发表于 2025-11-11 07:52:49

工作要求,手头上的操作系统覆盖了从WINXP到WIN11各个系统。
要求设备在每一种系统上面都能兼容,所以一直用winxp作为开发主力系统。
一般都能向上兼容。
先前模拟的CH340,端点是32个字节的缓存。
模拟STM32用的是64个字节的缓存,理论上大数据吞吐有优势一点。

神农鼎 发表于 2025-11-11 08:38:05

USB-CDC, 这个能否搞定 ?
【USB-CDC串口通讯驱动,只有Win10(1903版)之前的操作系统才需要安装本驱动(U)】




hbzxx 发表于 2025-11-11 09:11:18

使用官方的CDC程序在我的WINXP电脑上安装了多次,始终无法安装成功。 win10和win11上面正常使用。
我电脑上面用其它的各种USB 转 232,UART都没有问题(PL2303,CH340, FT232, STM32 USB)
模拟成CH340或者STM32实属无奈之举。下面是截图:


hbzxx 发表于 2025-11-15 10:43:11

参照一箭双雕的例程,改了一个复合CDC+HID的程序。在WIN10和WIN11上面两个设备正常使用,可以同时读写。
在WINXP下CDC正常,HID没有发现设备。 
WIN7上插入设备就蓝屏。不知道是上面问题。



大包KO 发表于 2025-12-10 09:40:17

{:haqian:}

patch1582 发表于 2025-12-12 15:56:14

不错啊,
页: [1]
查看完整版本: STC8H, USB-CDC 模拟STM32 USB VCP(解决WINXP无法识别STC CDC的问题)