搜索
查看: 12875|回复: 6

[已解决] USB HID 枚举过程出现stall pid是什么原因?

[复制链接]

该用户从未签到

18

主题

142

帖子

7

蝴蝶豆

金牌会员

最后登录
2024-3-5
发表于 2015-8-12 13:46:12 | 显示全部楼层 |阅读模式
本帖最后由 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

回复

使用道具 举报

该用户从未签到

18

主题

142

帖子

7

蝴蝶豆

金牌会员

最后登录
2024-3-5
 楼主| 发表于 2015-8-13 10:20:08 | 显示全部楼层
还是没大神出现啊~~
又抓了一次包,在“stall pid”之前有一个“SET_IDLE” ,应该是SET_IDLE失败了,但是在STM32这里要做什么呢。。。。
1.PNG
回复 支持 反对

使用道具 举报

该用户从未签到

18

主题

142

帖子

7

蝴蝶豆

金牌会员

最后登录
2024-3-5
 楼主| 发表于 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;
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

9

帖子

0

蝴蝶豆

初级会员

最后登录
2022-11-8
发表于 2016-11-17 16:02:35 | 显示全部楼层
http://download.csdn.net/detail/wlbxcj/9685760
请查看这个,可以解决,库的问题,修改库可以解决。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

6

帖子

0

蝴蝶豆

初级会员

最后登录
2020-6-8
发表于 2019-3-23 11:06:24 | 显示全部楼层
楼主怎么解决的,我也出现这个问题,求咨询
回复 支持 反对

使用道具 举报

该用户从未签到

18

主题

142

帖子

7

蝴蝶豆

金牌会员

最后登录
2024-3-5
 楼主| 发表于 2019-7-25 19:02:46 | 显示全部楼层
寻觅左岸 发表于 2019-3-23 11:06
楼主怎么解决的,我也出现这个问题,求咨询

用 V4.0.0 库解决了。
回复 支持 反对

使用道具 举报

该用户从未签到

0

主题

1

帖子

0

蝴蝶豆

新手上路

最后登录
2020-10-21
发表于 2020-10-21 16:03:55 | 显示全部楼层
a707083746 发表于 2019-7-25 19:02
用 V4.0.0 库解决了。

请问查到是什么问题了吗
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-27 22:56 , Processed in 0.165865 second(s), 38 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

快速回复 返回顶部 返回列表