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

STM32 USB HOST 驱动 ch340

[复制链接]
天臆弄人 发布时间:2019-7-4 11:34
初始化部分,加上CDC 回调,
9 S% r4 P5 W. H: u; q7 a2 Q$ h主要在枚举不通过,CH340是0XFF的类,标准的是CDC 类为0x02,然后就是修改
. X- x4 [$ e/ ?4 ]! w+ h5 P#define  CH340X_CLASS   0xff
% d2 c% Z' k) r3 ], K if((pphost->device_prop.Itf_Desc[0].bInterfaceClass  == CH340X_CLASS)&& \0 e( ]# @) X/ F8 P/ r; C. K- A
                        (pphost->device_prop.Itf_Desc[0].bInterfaceSubClass  == 0x01) && \
8 b' Q% T0 s1 o  B: o1 e: H+ B- N      (pphost->device_prop.Itf_Desc[0].bInterfaceProtocol == 0x02)){3 B5 G" f; b% k6 p; Z
               
7 F$ }5 p9 w& h6 K" d. z                                ret = 0x02;% Y$ j  p' v: A- B# Y
            /*Collect the notification endpoint address and length*/
9 z6 m+ d4 L/ Y! T    CDC_Machine.CDC_CommItf.ep_addr = pphost->device_prop.Ep_Desc[0][2].bEndpointAddress;
9 Y& t! {. a% B4 L( o% X6 h* {0 I    CDC_Machine.CDC_CommItf.length  = pphost->device_prop.Ep_Desc[0][2].wMaxPacketSize;
9 l, @' r' n( S* v0 i# b
* X0 v$ E; Y+ Q    if(pphost->device_prop.Ep_Desc[0][2].bEndpointAddress & 0x80)
. o' H. i$ J( y- \% t9 D& V    {
. P3 u- O8 ]& w( H: N0 p      CDC_Machine.CDC_CommItf.notificationEp =\
, v: }# p, l5 ]0 k        (pphost->device_prop.Ep_Desc[0][2].bEndpointAddress);
- t, Y) b* y# C. r# @- j    }) ?6 s, r" S; d+ f5 |
3 x/ {- `1 y4 w; T
收藏 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 手机版