CH32V103R USB2TTL的例程无法出现设备

测试CH32V103 EVT的历程SimulateCDC, 在编译烧录到评估板上后USB连接P9出现USB Serial 设备但是在Linux下没有产生/dev/ttyACM0节点,无法正常使用. 看了代码发现是USB描述符配置有误,修改0xff为0x02可以显示/dev/ttyACM0但是依然无法正常通信.


[ 7292.412988] usb 3-2: new full-speed USB device number 13 using xhci_hcd
[ 7292.566500] usb 3-2: New USB device found, idVendor=1a86, idProduct=fe0c, bcdDevice= 0.01
[ 7292.566510] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 7292.566513] usb 3-2: Product: USB Serial
[ 7292.566516] usb 3-2: Manufacturer: wch.cn

...没有cdc_acm设备日志cdc_acm 3-2:1.1: ttyACM0: USB ACM device


编译环境Ubuntu22.04 MounRiver 64位最新版本.


解决了...

例程不能用主要是两个问题

一个是UART1是默认DEBUG口被占用了,需要修改换个口不然会冲突.

还有一个是USB描述符错了,要把usb_desc.c:20 修改

    0x00,       // bDeviceClass
    0x00,       // bDeviceSubClass
    0x00,       // bDeviceProtocol


EVT里有这样的问题,麻烦发布前测试一下/// 对照了下203例程就没这问题 :(



只有登录才能回复,可以选择微信账号登录