初始化部分,加上CDC 回调, 主要在枚举不通过,CH340是0XFF的类,标准的是CDC 类为0x02,然后就是修改 #define CH340X_CLASS 0xff9 Y2 W l4 k) D, p: D# m1 K if((pphost->device_prop.Itf_Desc[0].bInterfaceClass == CH340X_CLASS)&& \ (pphost->device_prop.Itf_Desc[0].bInterfaceSubClass == 0x01) && \ (pphost->device_prop.Itf_Desc[0].bInterfaceProtocol == 0x02)){ ret = 0x02; /*Collect the notification endpoint address and length*/$ P" T% L* ]4 e- w+ {1 q8 w CDC_Machine.CDC_CommItf.ep_addr = pphost->device_prop.Ep_Desc[0][2].bEndpointAddress;. z$ h# E- g5 N: g3 w2 @ CDC_Machine.CDC_CommItf.length = pphost->device_prop.Ep_Desc[0][2].wMaxPacketSize;2 X$ e9 ]$ ]1 b( R if(pphost->device_prop.Ep_Desc[0][2].bEndpointAddress & 0x80) { CDC_Machine.CDC_CommItf.notificationEp =\# k+ i: }. S; P8 Z; ^4 a* j, n (pphost->device_prop.Ep_Desc[0][2].bEndpointAddress); }5 J4 d! h) h2 Z |
謝謝樓主的分享,辛苦了. |
没怎么明白,不过还是谢谢 |
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
最全USB HID开发资料,悉心整理一个月,亲自测试
USB Audio设计与实现
【MCU实战经验】+STM32F107的USB使用
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32 USB-HID通信移植步骤STM32 USB HID键盘例程
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
如何让CDC类USB设备批量接收64字节以上数据
用STM32F4实现的USB摄像头UVC,配合上位机可识别车牌
STM32 USB CDC 虚拟多串口