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

STM32 USB HOST 驱动 ch340

[复制链接]
天臆弄人 发布时间:2019-7-4 11:34
初始化部分,加上CDC 回调,
+ `, C# ~. P" I5 N主要在枚举不通过,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)&& \
2 l( L  K5 N( S. i) n% E" O                        (pphost->device_prop.Itf_Desc[0].bInterfaceSubClass  == 0x01) && \4 U" |* {' R) a$ ^
      (pphost->device_prop.Itf_Desc[0].bInterfaceProtocol == 0x02)){
' P" E( j  d4 f5 ^1 h* g3 b" j                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*/
& I& D5 I; n9 a% J    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;
. V0 y& f; j$ q6 ?2 @% V4 U3 J' 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 =\
: a5 z" z1 L5 C& K! W6 h% ~        (pphost->device_prop.Ep_Desc[0][2].bEndpointAddress);- a0 @( V% O5 n7 ?0 P* [. D/ f
    }
; I# d# y( I+ |  I. ^1 D" |# U/ J) R+ I2 Z: K
收藏 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 手机版