天臆弄人
发布时间:2019-7-4 11:34
|
初始化部分,加上CDC 回调,8 q5 o$ J" z7 f& k- o 主要在枚举不通过,CH340是0XFF的类,标准的是CDC 类为0x02,然后就是修改 #define CH340X_CLASS 0xff if((pphost->device_prop.Itf_Desc[0].bInterfaceClass == CH340X_CLASS)&& \5 E* f" `' I, l' S2 P; Q6 L (pphost->device_prop.Itf_Desc[0].bInterfaceSubClass == 0x01) && \8 R: R' g* K1 ^6 |5 j (pphost->device_prop.Itf_Desc[0].bInterfaceProtocol == 0x02)){ & g) n2 m( W' I: X% [ ret = 0x02;0 b( n) A# ]& B /*Collect the notification endpoint address and length*/! T4 s F! ?8 M CDC_Machine.CDC_CommItf.ep_addr = pphost->device_prop.Ep_Desc[0][2].bEndpointAddress; CDC_Machine.CDC_CommItf.length = pphost->device_prop.Ep_Desc[0][2].wMaxPacketSize;- X! A" [6 k, S" R+ J# ^# ^ + [: O7 {4 Y0 ]7 j if(pphost->device_prop.Ep_Desc[0][2].bEndpointAddress & 0x80)% h3 S4 }% y$ [( ~ {+ Y# ^3 D j7 U" M CDC_Machine.CDC_CommItf.notificationEp =\% N1 U5 S+ H3 q! [5 \' p* G# G; a+ i8 u (pphost->device_prop.Ep_Desc[0][2].bEndpointAddress); } |
| 謝謝樓主的分享,辛苦了. |
| 没怎么明白,不过还是谢谢 |
最全USB HID开发资料,悉心整理一个月,亲自测试
【源码】STLINK-V3MINI 高速USB仿真器,成功改刷【高速CMSIS-DAP】
STM32 USB CDC 虚拟多串口
实战经验 | 选择USBX模块生成USB CDC ACM无PD的项目
STM32 USB HID键盘例程
刘氓兔的杂谈【001】-片上USB 高速PHY
【经验分享】在进行 USB CDC 类开发时,无法发送 64整数倍的数据
在线直播|无需编写任何代码即可在STM32上实现USB-C Power Delivery
圈圈发布USB图书第二版有感,以及分享一些我学习USB过程...
USB Audio设计与实现
微信公众号
手机版