USB HID usb设备的枚举过程程出现stall pid是什么原因

网站已改版,请使用新地址访问:
HID-Device-enum USB设备枚举详细资料,内包含了 过程 介绍,以及目前市门上触控两点标 USB develop 238万源代码下载-
&文件名称: HID-Device-enum
& & & & &&]
&&所属分类:
&&开发工具: C-C++
&&文件大小: 4600 KB
&&上传时间:
&&下载次数: 2
&&提 供 者:
&详细说明: USB设备枚举详细资料,内包含了USB设备枚举过程详细介绍,以及目前市门上触控两点标准描述符说明文档,对做触控USB设备这一块有很大的帮助- USB device enumeration details contained within the USB device enumeration process in detail, as well as the touch points on the current market standard door descriptor documentation, do touch on this block USB device is very helpful
文件列表(点击判断是否您需要的文件,如果是垃圾请在下面评价投诉):
&&HID-Device-enum&&...............\HID Usage Tables 1.12.pdf&&...............\Hut1_12v2.pdf&&...............\USB_HID_学习实例之如何枚举为键盘.pdf&&...............\USB_HID设备类协议学习入门.pdf&&...............\USB枚举的详细流程(1).doc&&...............\USB枚举的详细流程.doc&&...............\USB枚举过程.doc&&...............\touch_digitizers_2.pdf&&...............\如何编写应用程序与USB_HID_设备通讯(读写USB_HID设备).pdf&&...............\实例讲解USB的枚举(配置)过程.pdf
&[]:很好,推荐下载
&近期下载过的用户:
&输入关键字,在本站238万海量源码库中尽情搜索:
&[] - USB键盘终于搞了一回USB HID设备,做了一个USB键盘来玩玩~~~~
其中的报告描述符让我晕了几天~~~~~几份HID相关的协议还是蛮长的~~~~~~
明天再弄个USB鼠标设备玩玩~~~~~~~有空的话再搞个红外遥控器玩玩
&[] - 描述HID USB 描述符,主要介绍了键盘鼠标USB枚举过程分析_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
USB枚举过程分析
阅读已结束,下载文档到电脑
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩12页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢USB设备的枚举过程
单片机&嵌入式
单片机应用
嵌入式操作系统
学习工具&教程
学习和开发单片机的必备工具
(有问必答)
(带你轻松入门)
电子元件&电路模块
当前位置: >>
>> 浏览文章
USB设备的枚举过程
& & &USB主机在检测到USB设备插入后,就要对设备进行枚举了。为什么要枚举呢?枚举就是从设备读取一些信息,知道设备是什么样的设备,如何进行通信,这样主机就可以根据这些信息来加载合适的驱动程序。调试USB设备,很重要的一点就是USB的枚举过程,只要枚举成功了,那么就已经成功大半了。
& & 在说枚举之前,先大概说一下USB的一种传输模式&&控制传输。这种传输在USB中是非常重要的,它要保证数据的正确性,在设备的枚举过程中都是使用控制传输。控制传输分为三个过程:①建立过程。②可选的数据过程。③状态过程。建立(Setup)过程都是由USB主机发起,它开始于一个Setup令牌包,后面紧跟一个DATA0包。如果是控制输入传输,那么数据过程就是输入数据;如果是控制输出传输,那么数据过程是输出数据。如果在设置过程中,指定了数据长度为0,则没有数据过程。数据过程之后是状态过程。状态过程刚好与数据过程的数据传输方向相反:如果是控制输入传输,则状态过程是一个输出数据包;如果是控制输出传输,则状态过程是一个输入数据包。状态阶段用来确认所有的数据都已经正确传输。
& & 好了,下面我们来看看枚举的详细过程。
& & 首先,USB主机检测到USB设备插入后,就会先对设备复位。设备复位后,USB主机就会对地址为0的设备发送获取设备描述符的标准请求。所有的USB设备在总线复位后其地址都为0,这样主机就可以跟那些刚刚插入的设备通过地址0通信。主机在建立阶段发出获取设备描述符的输入请求,设备收到该请求后,在数据过程将设备描述符返回给主机。主机在成功获取到一个数据包的设备描述符后并且确认没有什么错误后(注意:有些USB设备的端点0大小不足18字节(但至少具有8字节),而标准的设备描述有18字节,在这种情况下,USB设备只能暂时按最大包将部分设备描述符返回,而主机在成功获取到前面一部分描述符后,就不会再请求剩下的设备描述符部分,而是进入设置地址阶段),就会返回一个0长度的状态数据包给设备。
& & 然后主机再对设备复位一下,接下来就会进入到设置地址阶段。这时USB主机发出一个设置地址的请求(建立过程,设置地址无数据过程),地址包含在建立包中,具体的地址USB主机会负责管理,它会分配一个唯一的地址给新的设备。USB设备在收到地址后,返回0长度的状态包,主机收到0长度的状态包之后,会返回一个ACK给设备。设备在收到这个ACK之后,就可以启用新的地址了。这样设备就分配到了一个唯一的设备地址,以后主机就通过它来进行访问该设备。
& & 然后主机再次获取设备描述符,这次跟第一次可能有点不一样,这次需要获取完全部的18个字节的设备描述符。当然,如果你的端点0缓冲大于18字节的话,那就跟第一次的情形一样了。
& & 接下来,主机就会获取配置描述符。配置描述符总共为9字节。主机在获取到配置描述符后,根据里面的配置集合总长度,再获取配置集合。配置集合包括配置描述符,接口描述符,端点描符等等。
& & 如果有字符串描述符的话,还要获取字符串描述符。另外HID设备还有HID描述符等。使用BUS HOUND以及通过串口返回信息,很容易看到具体的过程。总之是主机请求什么,你的程序就响应什么。
& & 下面这些数据是使用BUS HOUND抓的,这个是在WIN2000下抓到的,如果在WINXP下,就看不到设置地址之前的数据。
& & 写了注释下面的部分就是主机和设备之间的数据通信,而其它的则是主机跟根集线器之间的通信数据。
Device &Phase &Data & & & & & & & & & & & & & & & & & & & & & & & &Description & & & Cmd.Phase.Ofs(rep) &Delta
------ &----- &-------------------------------------------------- &---------------- &------------------ &-----
& 14.1 &DI & & 02 & & & & & & & & & & & & & & & & & & & & & & & & &. & & & & & & & & & & & &1.1.0 & & & &3.4sc&
& 14.0 &CTL & &a3 00 00 00 &01 00 04 00 & & & & & & & & & & & & & &GET STATUS & & & & & & & 2.1.0(2) & & &17us&
& 14.0 &DI & & 01 01 01 00 & & & & & & & & & & & & & & & & & & & & .... & & & & & & & & & & 2.2.0 & & & & 27us&
& 14.0 &CTL & &23 01 10 00 &01 00 00 00 & & & & & & & & & & & & & &CLEAR FEATURE & & & & & &4.1.0 & & & &110us&
& 14.0 &CTL & &a3 00 00 00 &01 00 04 00 & & & & & & & & & & & & & &GET STATUS & & & & & & & 5.1.0(2) & & &56us&
& 14.0 &DI & & 01 01 00 00 & & & & & & & & & & & & & & & & & & & & .... & & & & & & & & & & 5.2.0 & & & & 14us&
& 14.0 &CTL & &23 03 04 00 &01 00 00 00 & & & & & & & & & & & & & &SET FEATURE & & & & & & &7.1.0 & & & &109ms&
& 14.1 &DI & & 02 & & & & & & & & & & & & & & & & & & & & & & & & &. & & & & & & & & & & & &8.1.0 & & & & 90ms&
& 14.0 &CTL & &a3 00 00 00 &01 00 04 00 & & & & & & & & & & & & & &GET STATUS & & & & & & & 9.1.0 & & & & 23us&
& 14.0 &DI & & 03 01 10 00 & & & & & & & & & & & & & & & & & & & & .... & & & & & & & & & & 9.2.0 & & & & 22us&
& 14.0 &CTL & &23 01 14 00 &01 00 00 00 & & & & & & & & & & & & & &CLEAR FEATURE & & & & & 10.1.0 & & & & &8us&
& 14.0 &CTL & &a3 00 00 00 &01 00 04 00 & & & & & & & & & & & & & &GET STATUS & & & & & & &11.1.0 & & & & 19ms&
& 14.0 &DI & & 03 01 00 00 & & & & & & & & & & & & & & & & & & & & .... & & & & & & & & & &11.2.0 & & & & 34us
/////////////第一次获取设备描述符请求//////////////////////&
& 14.0 &CTL & &80 06 00 01 &00 00 40 00 & & & & & & & & & & & & & &GET DESCRIPTOR & & & & &12.1.0 & & & &239us&
/////////////第一次返回设备描述符//////////////////////////
/////////////由于该端点缓冲只有16字节,因此只读到16字节///////////
& 14.0 &DI & & 12 01 10 01 &00 00 00 10 &65 10 36 21 &01 00 00 00 &........e.6!.... & & & &12.2.0 & & & & 67ms&
& 14.0 &CTL & &a3 00 00 00 &01 00 04 00 & & & & & & & & & & & & & &GET STATUS & & & & & & &13.1.0 & & & & 49us&
& 14.0 &DI & & 03 01 00 00 & & & & & & & & & & & & & & & & & & & & .... & & & & & & & & & &13.2.0 & & & & 27us&
& 14.0 &CTL & &23 03 04 00 &01 00 00 00 & & & & & & & & & & & & & &SET FEATURE & & & & & & 14.1.0 & & & & 24us&
& 14.1 &DI & & 02 & & & & & & & & & & & & & & & & & & & & & & & & &. & & & & & & & & & & & 15.1.0 & & & &112ms&
& 14.0 &CTL & &a3 00 00 00 &01 00 04 00 & & & & & & & & & & & & & &GET STATUS & & & & & & &16.1.0 & & & & 21us&
& 14.0 &DI & & 03 01 10 00 & & & & & & & & & & & & & & & & & & & & .... & & & & & & & & & &16.2.0 & & & & 25us&
& 14.0 &CTL & &23 01 14 00 &01 00 00 00 & & & & & & & & & & & & & &CLEAR FEATURE & & & & & 17.1.0 & & & & &8us
////////////////设置地址,地址为2/////////////////////////////////
& 14.0 &CTL & &00 05 02 00 &00 00 00 00 & & & & & & & & & & & & & &SET ADDRESS & & & & & & 18.1.0 & & & & 19ms
///////////第二次获取设备描述符请求//////////////////////////////&
& 14.0 &CTL & &80 06 00 01 &00 00 12 00 & & & & & & & & & & & & & &GET DESCRIPTOR & & & & &19.1.0 & & & & 40ms
////////////第二次返回了全部的18字节设备描述符//////////////////
& 14.0 &DI & & 12 01 10 01 &00 00 00 10 &65 10 36 21 &01 00 00 00 &........e.6!.... & & & &19.2.0 & & & & 75ms&
& & & & & & & &02 01 & & & & & & & & & & & & & & & & & & & & & & & .. & & & & & & & & & & &19.2.16
////////////获取9字节的配置描述符///////////////////////////// & & & & & &
& 14.0 &CTL & &80 06 00 02 &00 00 09 00 & & & & & & & & & & & & & &GET DESCRIPTOR & & & & &20.1.0 & & & & 44us&
////////////返回9字节的配置描述符/////////////////////////////
////////////可以看到配置描述符集合长度为0x20(即32)字节//////
& 14.0 &DI & & 09 02 20 00 &01 01 00 80 &dd & & & & & & & & & & & &.. ...... & & & & & & & 20.2.0 & & & & 50ms&
& 14.0 &CTL & &a3 00 00 00 &02 00 04 00 & & & & & & & & & & & & & &GET STATUS & & & & & & &21.1.0 & & & &214ms&
& 14.0 &DI & & 00 01 00 00 & & & & & & & & & & & & & & & & & & & & .... & & & & & & & & & &21.2.0 & & & & 34us
//////////再一次获取设备描述符//////////////////////////////
& 17.0 &CTL & &80 06 00 01 &00 00 12 00 & & & & & & & & & & & & & &GET DESCRIPTOR & & & & &22.1.0 & & & &3.8ms&
/////////返回设备描述符////////////////////////////////
& 17.0 &DI & & 12 01 10 01 &00 00 00 10 &65 10 36 21 &01 00 00 00 &........e.6!.... & & & &22.2.0 & & & & 67ms&
& & & & & & & &02 01 & & & & & & & & & & & & & & & & & & & & & & & .. & & & & & & & & & & &22.2.16
//////////获取配置描述符/////////////////////// & & & & & &&
& 17.0 &CTL & &80 06 00 02 &00 00 09 00 & & & & & & & & & & & & & &GET DESCRIPTOR & & & & &23.1.0 & & & & 28us&
///////////返回配置描述符///////////////////////
& 17.0 &DI & & 09 02 20 00 &01 01 00 80 &dd & & & & & & & & & & & &.. ...... & & & & & & & 23.2.0 & & & & 50ms&
/////////获取0x20字节的配置描述符集合,包括配置描述符,接口描述符,端点描述符等/////////
& 17.0 &CTL & &80 06 00 02 &00 00 20 00 & & & & & & & & & & & & & &GET DESCRIPTOR & & & & &24.1.0 & & & & 30us
/////////返回了0x20字节的配置描述符集合/////////////&
& 17.0 &DI & & 09 02 20 00 &01 01 00 80 &dd 09 04 00 &00 02 08 06 &.. ............. & & & &24.2.0 & & & & 83ms&
& & & & & & & &50 00 07 05 &82 02 40 00 &00 07 05 02 &02 40 00 00 &P.....@......@.. & & & &24.2.16
////////获取字符串描述符的语言ID/////////////// & & & & &&
& 17.0 &CTL & &80 06 00 03 &00 00 02 00 & & & & & & & & & & & & & &GET DESCRIPTOR & & & & &25.1.0 & & & & 29us
///////设备返回语言ID,第一字节表示语言ID的长度///////////////
& 17.0 &DI & & 04 03 & & & & & & & & & & & & & & & & & & & & & & & .. & & & & & & & & & & &25.2.0 & & & & 45ms&
////////根据长度获取4字节的字符串描述符的语言ID///////////////
& 17.0 &CTL & &80 06 00 03 &00 00 04 00 & & & & & & & & & & & & & &GET DESCRIPTOR & & & & &26.1.0 & & & & 17ms
////////设备返回完整的语言ID////////////////
& 17.0 &DI & & 04 03 09 04 & & & & & & & & & & & & & & & & & & & & .... & & & & & & & & & &26.2.0 & & & & 53ms&
/////////获取索引为2的字符串描述符///////////
& 17.0 &CTL & &80 06 02 03 &09 04 02 00 & & & & & & & & & & & & & &GET DESCRIPTOR & & & & &27.1.0 & & & & 27us&
//////////设备返回字符串描述符,第一字节为该字符串描述符的长度//////////
& 17.0 &DI & & 12 03 & & & & & & & & & & & & & & & & & & & & & & & .. & & & & & & & & & & &27.2.0 & & & & 46ms&
/////////根据长度获取索引为2的字符串描述符///////////
& 17.0 &CTL & &80 06 02 03 &09 04 12 00 & & & & & & & & & & & & & &GET DESCRIPTOR & & & & &28.1.0 & & & & 23us&
/////////设备返回完整的0x12字节字符串描述符/////////
& 17.0 &DI & & 12 03 32 00 &30 00 37 00 &31 00 30 00 &39 00 38 00 &..2.0.7.1.0.9.8. & & & &28.2.0 & & & & 70ms&
& & & & & & & &32 00 & & & & & & & & & & & & & & & & & & & & & & & 2. & & & & & & & & & & &28.2.16
////////////////设置配置/////////////////////////////// & & & & & &
& 17.0 &CTL & &00 09 01 00 &00 00 00 00 & & & & & & & & & & & & & &SET CONFIG & & & & & & &29.1.0 & & & & 28us
////////////////设置接口////////////////////////////////&
& 17.0 &CTL & &01 0b 00 00 &00 00 00 00 & & & & & & & & & & & & & &SET INTERFACE & & & & & 30.1.0 & & & & 22ms
//////////////获取最大逻辑单元/////////////////////////&
& 17.0 &CTL & &a1 fe 00 00 &00 00 01 00 & & & & & & & & & & & & & &GET MAX LUN & & & & & & 31.1.0 & & & &158us&
& 17.0 &DI & & 00 & & & & & & & & & & & & & & & & & & & & & & & & &. & & & & & & & & & & & 31.2.0 & & & & 53ms
///////////////USB大容量存储设备的命令块封包(CBW)////////&
& 17.2 &DO & & 55 53 42 43 &c8 58 25 81 &24 00 00 00 &80 00 06 12 &USBC.X%.$....... & & & &32.1.0 & & & &3.0ms&
& & & & & & & &00 00 00 24 &00 00 00 00 &00 00 00 00 &00 00 00 & & ...$........... & & & & 32.1.16 & & & & & &&
【】【】【】【】
上一篇:下一篇:
CopyRight @
单片机教程网
, All Rights Reserved21ic官方微信-->
后使用快捷导航没有帐号?
请完成以下验证码
查看: 6975|回复: 9
新人学习USB,出现枚举问题,请高手帮忙!
&&未结帖(5)
主题帖子积分
实习生, 积分 13, 距离下一级还需 37 积分
实习生, 积分 13, 距离下一级还需 37 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 13, 距离下一级还需 37 积分
实习生, 积分 13, 距离下一级还需 37 积分
大家好,我初次接触USB,用的是ATmel公司的AT90USB162单片机作为USB设备,希望将设备配置成鼠标,这样可以避免驱动的编写,但是在枚举过程出现问题,以下是用Bus Hound抓取到的设备插入USB接口后的枚举过程:
Bus Hound 6.01 capture on Windows XP Service Pack 3 (x86). Complements of
&&Device - Device ID (followed by the endpoint for USB devices)
& && && && &(18) JTAGICE mkII
& && && && &(19) USB 人体学输入设备
& && && && &(20) USB 人体学输入设备
& && && && &(21) HID-compliant mouse
&&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
Device&&Phase&&Data& && && && && && && && && && && && && && && && &Description& && & Cmd.Phase.Ofs(rep)
------&&-----&&--------------------------------------------------&&----------------&&------------------
&&19.0&&CTL& & 80 06 00 03&&00 00 ff 00& && && && && && && && && & GET DESCRIPTOR& && && &&&1.1.0(2)& &&&
&&19.0&&IN& && &04 03 09 04& && && && && && && && && && && && && &&&....& && && && && && && &1.2.0& && &&&
&&19.0&&CTL& & 80 06 02 03&&09 04 ff 00& && && && && && && && && & GET DESCRIPTOR& && && &&&2.1.0(2)& &&&
&&19.0&&IN& && &16 03 69 00&&53 00 43 00&&4f 00 50 00&&45 00 20 00&&..i.S.C.O.P.E. .& && && &2.2.0& && &&&
& && && && && && &&&55 00 53 00&&42 00& && && && && && && && && && && & U.S.B.& && && && && && & 2.2.16& && &
&&19.0&&CTL& & 80 06 00 01&&00 00 12 00& && && && && && && && && & GET DESCRIPTOR& && && &&&5.1.0& && &&&
&&19.0&&IN& && &12 01 00 02&&00 00 00 40&&eb 03 13 20&&00 01 01 02&&.......@... ....& && && &5.2.0& && &&&
& && && && && && &&&03 01& && && && && && && && && && && && && && && &&&..& && && && && && && &&&5.2.16& && &
&&19.0&&CTL& & 80 06 00 02&&00 00 09 00& && && && && && && && && & GET DESCRIPTOR& && && &&&6.1.0& && &&&
&&19.0&&IN& && &09 02 22 00&&01 01 00 80&&64& && && && && && && && &..&.....d& && && && && & 6.2.0& && &&&
&&19.0&&CTL& & 80 06 00 02&&00 00 22 00& && && && && && && && && & GET DESCRIPTOR& && && &&&7.1.0& && &&&
&&19.0&&IN& && &09 02 22 00&&01 01 00 80&&64 09 04 00&&00 01 03 00&&..&.....d.......& && && &7.2.0& && &&&
& && && && && && & 02 00 09 21&&11 01 00 01&&22 34 00 07&&05 81 03 08&&...!....&4......& && && &7.2.16& && &
& && && && && && & 00 02& && && && && && && && && && && && && && && &&&..& && && && && && && &&&7.2.32& && &
&&19.0&&CTL& & 00 09 01 00&&00 00 00 00& && && && && && && && && & SET CONFIG& && && && && &8.1.0& && &&&
&&19.0&&CTL& & 21 0a 00 00&&00 00 00 00& && && && && && && && && & SET IDLE& && && && && &&&9.1.0& && &&&
&&19.0&&CTL& & 81 06 00 22&&00 00 74 00& && && && && && && && && & GET DESCRIPTOR& && && & 10.1.0(3)& &&&
&&19.0&&USTS& &c0000004& && && && && && && && && && && && && && &&&stall pid& && && && && &10.2.0& && &
我又特意用一个USB鼠标作为对比,以下是鼠标的枚举数据:
Bus Hound 6.01 capture on Windows XP Service Pack 3 (x86). Complements of
&&Device - Device ID (followed by the endpoint for USB devices)
& && && && &(18) JTAGICE mkII
& && && && &(19) USB 人体学输入设备
& && && && &(20) USB 人体学输入设备
& && && && &(21) HID-compliant mouse
&&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
Device&&Phase&&Data& && && && && && && && && && && && && && && && &Description& && & Cmd.Phase.Ofs(rep)
------&&-----&&--------------------------------------------------&&----------------&&------------------
&&20.0&&CTL& & 80 06 00 03&&00 00 ff 00& && && && && && && && && & GET DESCRIPTOR& && && &&&1.1.0(2)& &&&
&&20.0&&IN& && &04 03 09 04& && && && && && && && && && && && && &&&....& && && && && && && &1.2.0& && &&&
&&20.0&&CTL& & 80 06 02 03&&09 04 ff 00& && && && && && && && && & GET DESCRIPTOR& && && &&&2.1.0(2)& &&&
&&20.0&&IN& && &24 03 55 00&&53 00 42 00&&20 00 4f 00&&50 00 54 00&&$.U.S.B. .O.P.T.& && && &2.2.0& && &&&
& && && && && && & 49 00 43 00&&41 00 4c 00&&20 00 4d 00&&4f 00 55 00&&I.C.A.L. .M.O.U.& && && &2.2.16& && &
& && && && && && & 53 00 45 00& && && && && && && && && && && && && &&&S.E.& && && && && && && &2.2.32& && &
&&20.0&&CTL& & 80 06 00 01&&00 00 12 00& && && && && && && && && & GET DESCRIPTOR& && && &&&5.1.0& && &&&
&&20.0&&IN& && &12 01 10 01&&00 00 00 08&&3a 09 10 25&&00 01 01 02&&........:..%....& && && &5.2.0& && &&&
& && && && && && &&&00 01& && && && && && && && && && && && && && && &&&..& && && && && && && &&&5.2.16& && &
&&20.0&&CTL& & 80 06 00 02&&00 00 09 00& && && && && && && && && & GET DESCRIPTOR& && && &&&6.1.0& && &&&
&&20.0&&IN& && &09 02 22 00&&01 01 04 a0&&32& && && && && && && && &..&.....2& && && && && & 6.2.0& && &&&
&&20.0&&CTL& & 80 06 00 02&&00 00 22 00& && && && && && && && && & GET DESCRIPTOR& && && &&&7.1.0& && &&&
&&20.0&&IN& && &09 02 22 00&&01 01 04 a0&&32 09 04 00&&00 01 03 01&&..&.....2.......& && && &7.2.0& && &&&
& && && && && && & 02 00 09 21&&11 01 00 01&&22 3e 00 07&&05 81 03 04&&...!....&&......& && && &7.2.16& && &
& && && && && && & 00 0a& && && && && && && && && && && && && && && &&&..& && && && && && && &&&7.2.32& && &
&&20.0&&CTL& & 00 09 01 00&&00 00 00 00& && && && && && && && && & SET CONFIG& && && && && &8.1.0& && &&&
&&20.0&&CTL& & 21 0a 00 00&&00 00 00 00& && && && && && && && && & SET IDLE& && && && && &&&9.1.0& && &&&
&&20.0&&USTS& &c0000004& && && && && && && && && && && && && && &&&stall pid& && && && && & 9.2.0& && &&&
&&20.0&&CTL& & 81 06 00 22&&00 00 7e 00& && && && && && && && && & GET DESCRIPTOR& && && & 10.1.0& && &&&
&&20.0&&IN& &&&05 01 09 02&&a1 01 05 09&&19 01 29 03&&15 00 25 01&&..........)...%.& && &&&10.2.0& && &&&
& && && && && && &95 03 75 01&&81 02 95 01&&75 05 81 03&&05 01 09 01&&..u.....u.......& && &&&10.2.16& && &
& && && && && && &a1 00 09 30&&09 31 15 81&&25 7f 75 08&&95 02 81 06&&...0.1..%.u.....& && &&&10.2.32& && &
& && && && && && &c0 09 38 15&&81 25 7f 75&&08 95 01 81&&06 c0& && &&&..8..%.u......& && && & 10.2.48& && &
&&20.0&&CTL& & 80 06 00 01&&00 00 12 00& && && && && && && && && & GET DESCRIPTOR& && && & 11.1.0& && &&&
&&20.0&&IN& &&&12 01 10 01&&00 00 00 08&&3a 09 10 25&&00 01 01 02&&........:..%....& && &&&11.2.0& && &&&
& && && && && && &00 01& && && && && && && && && && && && && && && &&&..& && && && && && && & 11.2.16& && &
&&20.0&&CTL& & 80 06 00 02&&00 00 09 00& && && && && && && && && & GET DESCRIPTOR& && && & 12.1.0& && &&&
&&20.0&&IN& &&&09 02 22 00&&01 01 04 a0&&32& && && && && && && && &..&.....2& && && && && &12.2.0& && &&&
&&20.0&&CTL& & 80 06 00 02&&00 00 22 00& && && && && && && && && & GET DESCRIPTOR& && && & 13.1.0& && &&&
&&20.0&&IN& &&&09 02 22 00&&01 01 04 a0&&32 09 04 00&&00 01 03 01&&..&.....2.......& && &&&13.2.0& && &&&
& && && && && && &02 00 09 21&&11 01 00 01&&22 3e 00 07&&05 81 03 04&&...!....&&......& && &&&13.2.16& && &
& && && && && && &00 0a& && && && && && && && && && && && && && && &&&..& && && && && && && & 13.2.32& && &
&&20.0&&CTL& & 00 09 01 00&&00 00 00 00& && && && && && && && && & SET CONFIG& && && && &&&14.1.0& && &&&
&&20.0&&CTL& & 21 0a 00 00&&00 00 00 00& && && && && && && && && & SET IDLE& && && && && & 15.1.0& && &&&
&&20.0&&USTS& &c0000004& && && && && && && && && && && && && && &&&stall pid& && && && && &15.2.0& && &&&
&&20.0&&CTL& & 81 06 00 22&&00 00 7e 00& && && && && && && && && & GET DESCRIPTOR& && && & 16.1.0& && &&&
&&20.0&&IN& &&&05 01 09 02&&a1 01 05 09&&19 01 29 03&&15 00 25 01&&..........)...%.& && &&&16.2.0& && &&&
& && && && && && &95 03 75 01&&81 02 95 01&&75 05 81 03&&05 01 09 01&&..u.....u.......& && &&&16.2.16& && &
& && && && && && &a1 00 09 30&&09 31 15 81&&25 7f 75 08&&95 02 81 06&&...0.1..%.u.....& && &&&16.2.32& && &
& && && && && && &c0 09 38 15&&81 25 7f 75&&08 95 01 81&&06 c0& && &&&..8..%.u......& && && & 16.2.48& && &
&&20.1&&IN& &&&00 f1 01 00& && && && && && && && && && && && && &&&....& && && && && && &&&17.1.0& && && &
我比较了两者的数据,发现自己的设备在进行到USTS& &c0000004& &stall pid 这个步骤就停止了,很奇怪不知道怎么回事?也不清楚USTS& &c0000004& &stall pid是什么意思?请哪位高手指点一下,告诉我是哪里的问题?应该如何修改我的固件程序?谢谢了!
, , , , , , , , ,
主题帖子积分
资深技术员, 积分 378, 距离下一级还需 122 积分
资深技术员, 积分 378, 距离下一级还需 122 积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:13.00
主题帖子积分
资深技术员, 积分 378, 距离下一级还需 122 积分
资深技术员, 积分 378, 距离下一级还需 122 积分
我的也有BUS HOUND测试 了,很奇怪,第一个包为什么会是
CTL& & 80 06 00 03&&00 00 ff 00& && && && && && && && && & GET DESCRIPTOR& && && &&&1.1.0(2)& &&&
&&19.0&&IN& && &04 03 09 04& && && && && && && && && && && && && &&&....& && && && && && && &1.2.0& && &&&
&&19.0&&CTL& & 80 06 02 03&&09 04 ff 00& && && && && && && && && & GET DESCRIPTOR& && && &&&2.1.0(2)& &&&
&&19.0&&IN& && &16 03 69 00&&53 00 43 00&&4f 00 50 00&&45 00 20 00&&..i.S.C.O.P.E. .& && && &2.2.0& && &&&
& && && && && && &&&55 00 53 00&&42 00& && && && && && && && && && && & U.S.B.& && && && && && & 2.2.16& && &
而不是读设备描述符。不过我不是做鼠标,只是给自己设备摸拟通信用
主题帖子积分
资深技术员, 积分 378, 距离下一级还需 122 积分
资深技术员, 积分 378, 距离下一级还需 122 积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:13.00
主题帖子积分
资深技术员, 积分 378, 距离下一级还需 122 积分
资深技术员, 积分 378, 距离下一级还需 122 积分
本帖最后由 pingis58 于
19:14 编辑
你那个难道是端点停滞的握手包?后面的()内的3表示重发 了三次,错误三次就停了?
主题帖子积分
实习生, 积分 13, 距离下一级还需 37 积分
实习生, 积分 13, 距离下一级还需 37 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 13, 距离下一级还需 37 积分
实习生, 积分 13, 距离下一级还需 37 积分
是的,我也很奇怪,但是现在问题不在这里,而是在后面啊!
主题帖子积分
实习生, 积分 13, 距离下一级还需 37 积分
实习生, 积分 13, 距离下一级还需 37 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 13, 距离下一级还需 37 积分
实习生, 积分 13, 距离下一级还需 37 积分
你所说的端点停滞的握手包具体是指什么呢?难道就是主机发出的c0000004??那意思是我的固件程序需要针对c0000004做相应的处理?那该如何回应主机呢?谢谢!
主题帖子积分
资深技术员, 积分 378, 距离下一级还需 122 积分
资深技术员, 积分 378, 距离下一级还需 122 积分
主题帖子积分
专家等级:结帖率:100%打赏:0.00受赏:13.00
主题帖子积分
资深技术员, 积分 378, 距离下一级还需 122 积分
资深技术员, 积分 378, 距离下一级还需 122 积分
我也不太明白,根据查资料的瞎猜测,USTS应该只是显示的一个USB状态。这个STALL你可以查USB2.0协议,大致估计可以是访问你的端点出问题了,查看下是否设置错了。仅共参考
主题帖子积分
实习生, 积分 13, 距离下一级还需 37 积分
实习生, 积分 13, 距离下一级还需 37 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 13, 距离下一级还需 37 积分
实习生, 积分 13, 距离下一级还需 37 积分
谢谢你的帮助!
主题帖子积分
实习生, 积分 3, 距离下一级还需 47 积分
实习生, 积分 3, 距离下一级还需 47 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
实习生, 积分 3, 距离下一级还需 47 积分
实习生, 积分 3, 距离下一级还需 47 积分
楼主最后那个问题怎么解决的
主题帖子积分
中级技术员, 积分 263, 距离下一级还需 37 积分
中级技术员, 积分 263, 距离下一级还需 37 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
中级技术员, 积分 263, 距离下一级还需 37 积分
中级技术员, 积分 263, 距离下一级还需 37 积分
81 06 00 22 ..... 好像是索要报表描述符,这可是重点啊。你没有返回。
主题帖子积分
初级技术员, 积分 51, 距离下一级还需 49 积分
初级技术员, 积分 51, 距离下一级还需 49 积分
主题帖子积分
专家等级:结帖率:0%
主题帖子积分
初级技术员, 积分 51, 距离下一级还需 49 积分
初级技术员, 积分 51, 距离下一级还需 49 积分
观摩,学习
技术奇才奖章
人才类勋章
时间类勋章
技术高手奖章
人才类勋章
时间类勋章

我要回帖

更多关于 usb stall pid 的文章

 

随机推荐