初始化部分,加上CDC 回调, 主要在枚举不通过,CH340是0XFF的类,标准的是CDC 类为0x02,然后就是修改( e/ x) U0 H9 e9 q6 n #define CH340X_CLASS 0xff ], V# l+ q' e: b' J, `" D) D if((pphost->device_prop.Itf_Desc[0].bInterfaceClass == CH340X_CLASS)&& \ (pphost->device_prop.Itf_Desc[0].bInterfaceSubClass == 0x01) && \4 U" |* {' R) a$ ^ (pphost->device_prop.Itf_Desc[0].bInterfaceProtocol == 0x02)){ 5 Y1 {7 o3 Z5 X: C2 `+ }" g ret = 0x02;9 h+ X/ ^) E" A. ^) o; N1 ^6 a /*Collect the notification endpoint address and length*/ CDC_Machine.CDC_CommItf.ep_addr = pphost->device_prop.Ep_Desc[0][2].bEndpointAddress;5 c" Q7 n0 M0 y. Q/ r CDC_Machine.CDC_CommItf.length = pphost->device_prop.Ep_Desc[0][2].wMaxPacketSize; ' b+ N6 y4 `5 [) s) L! P if(pphost->device_prop.Ep_Desc[0][2].bEndpointAddress & 0x80)% R. I, G1 D% e {2 X8 Y% [3 V$ W3 Z CDC_Machine.CDC_CommItf.notificationEp =\ (pphost->device_prop.Ep_Desc[0][2].bEndpointAddress);- a0 @( V% O5 n7 ?0 P* [. D/ f } " |# U/ J) R+ I2 Z: K |
謝謝樓主的分享,辛苦了. |
没怎么明白,不过还是谢谢 |
最全USB HID开发资料,悉心整理一个月,亲自测试
USB Audio设计与实现
【MCU实战经验】+STM32F107的USB使用
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
STM32F4-DISC 实现USB主机(U盘)和USB设备(虚拟串口)自动切换
STM32 USB-HID通信移植步骤STM32 USB HID键盘例程
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
如何让CDC类USB设备批量接收64字节以上数据
用STM32F4实现的USB摄像头UVC,配合上位机可识别车牌
STM32 USB CDC 虚拟多串口