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

USB HID 枚举过程出现stall pid是什么原因?

[复制链接]
a707083746 提问时间:2015-8-12 13:46 /
本帖最后由 a707083746 于 2015-8-12 13:48 编辑

看了一个星期的USB,有个问题请教一下大家。
下面是枚举过程的报文,中间冒出一个红色部分的报文是什么问题啊?
按理说不应该有的吧,是不是程序哪里设置错了。
这个是在STM32F103RC开发板上试的。

Bus Hound 6.01 capture on Windows Vista Service Pack 1 (x86). Complements of www.perisoft.net

  Phase  - Phase Type
            CTL   USB control transfer      
            IN    Data in transfer           
            USTS  USB status                 
  Data   - Hex dump of the data transferred
  Descr  - Description of the phase
  Cmd... - Position in the captured data


Phase    Data                                                                         Description       Cmd.Phase.Ofs(rep)
-----     --------------------------------------------------                     ----------------      ------------------
CTL    80 06 00 01  00 00 12 00                                           GET DESCRIPTOR           1.1.0        
IN     12 01 00 02  00 00 00 40  83 04 50 57  00 02 01 02   .......@..PW....                 1.2.0        
       03 01                                               ..                                                                  1.2.16      
CTL    80 06 00 02  00 00 09 00                                            GET DESCRIPTOR           2.1.0        
IN     09 02 29 00  01 01 00 c0  32                                                     ..).....2                2.2.0        
CTL    80 06 00 02  00 00 29 00                                            GET DESCRIPTOR           3.1.0        
IN     09 02 29 00  01 01 00 c0  32 09 04 00  00 02 03 00                 ..).....2.......         3.2.0        
       00 00 09 21  10 01 00 01  22 25 00 07  05 81 03 03                ...!...."%......         3.2.16      
CTL    00 09 01 00  00 00 00 00                                                 SET CONFIG               4.1.0        
CTL    21 0a 00 00  00 00 00 00                                                   SET IDLE                 5.1.0        
USTS   c0000004                                                                              stall pid                5.2.0        
CTL    81 06 00 22  00 00 65 00                                            GET DESCRIPTOR           6.1.0        
IN     05 01 09 00  a1 01 19 00  29 ff 15 00  25 ff 75 08                  ........)...%.u.         6.2.0        
       95 03 81 02  05 02 19 00  29 ff 15 00  25 ff 95 40                  ........)...%..@         6.2.16

收藏 评论6 发布时间:2015-8-12 13:46

举报

6个回答
a707083746 回答时间:2015-8-13 10:20:08
还是没大神出现啊~~
又抓了一次包,在“stall pid”之前有一个“SET_IDLE” ,应该是SET_IDLE失败了,但是在STM32这里要做什么呢。。。。
1.PNG
a707083746 回答时间:2015-8-13 11:16:00
代码里有这个东东,但没见哪里有用到
/* Exported types ------------------------------------------------------------*/
typedef enum _HID_REQUESTS
{
  GET_REPORT = 1,
  GET_IDLE,
  GET_PROTOCOL,

  SET_REPORT = 9,
  SET_IDLE,        // = 0x0A
  SET_PROTOCOL
} HID_REQUESTS;
wlbxcj-325799 回答时间:2016-11-17 16:02:35
http://download.csdn.net/detail/wlbxcj/9685760
请查看这个,可以解决,库的问题,修改库可以解决。
寻觅左岸 回答时间:2019-3-23 11:06:24
楼主怎么解决的,我也出现这个问题,求咨询
a707083746 回答时间:2019-7-25 19:02:46
寻觅左岸 发表于 2019-3-23 11:06
楼主怎么解决的,我也出现这个问题,求咨询

用 V4.0.0 库解决了。
forestliwei 回答时间:2020-10-21 16:03:55
a707083746 发表于 2019-7-25 19:02
用 V4.0.0 库解决了。

请问查到是什么问题了吗
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版