你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32 USB HOST 驱动 ch340

[复制链接]
天臆弄人 发布时间:2019-7-4 11:34
初始化部分,加上CDC 回调,
3 g5 M9 s/ g; ^( f5 J+ d主要在枚举不通过,CH340是0XFF的类,标准的是CDC 类为0x02,然后就是修改
1 j! a& t# R- V#define  CH340X_CLASS   0xff9 Y2 W  l4 k) D, p: D# m1 K
if((pphost->device_prop.Itf_Desc[0].bInterfaceClass  == CH340X_CLASS)&& \
/ G$ v: ~( z* v4 E                        (pphost->device_prop.Itf_Desc[0].bInterfaceSubClass  == 0x01) && \
2 P0 s' X7 R( U) ^" y      (pphost->device_prop.Itf_Desc[0].bInterfaceProtocol == 0x02)){
5 m/ B+ v* A8 D. V               
/ B6 w) C1 G$ \! G. T. Q+ \                                ret = 0x02;
  `) P  s* m- F: _2 F) {            /*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

* X; U- E& b# @# X9 L    if(pphost->device_prop.Ep_Desc[0][2].bEndpointAddress & 0x80)
7 x* A2 ~0 A2 D/ x/ W' O& Q; q+ Z    {
: [/ B. O- d! n& Q: }      CDC_Machine.CDC_CommItf.notificationEp =\# k+ i: }. S; P8 Z; ^4 a* j, n
        (pphost->device_prop.Ep_Desc[0][2].bEndpointAddress);
  g- M" Y9 z( V3 C( g/ n$ O4 `# {: g" J+ Y    }5 J4 d! h) h2 Z

1 f7 R  r* L1 B
收藏 1 评论2 发布时间:2019-7-4 11:34

举报

2个回答
zhongfg 回答时间:2019-7-25 18:32:16
謝謝樓主的分享,辛苦了.
happy0429 回答时间:2019-8-13 16:04:47
没怎么明白,不过还是谢谢
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版