阅读:1432回复:6
高手请进:求教枚举问题(20分)
我最近在做枚举部分,收到以下4个 request:
(1)80 06 00 01 00 00 40 00 GetDescriptor (2)00 05 02 00 00 00 00 00 SetAddress (3)80 06 00 01 00 00 12 00 GetDescriptor (4)80 06 00 02 00 00 09 00 GetDescriptor 接着host发GetStatus request,剩下的我还没收到,不知道是哪里出了问题?为什么host没有发GetDecriptor获得整个配置描述符? [编辑 - 2/14/03 by wafer] |
|
沙发#
发布于:2003-02-14 17:24
请问你是用pc做host还是用单片机做host啊,因为我在做一个项目就是用单片机做host,直接一个外设,这种情况下要不要进行枚举啊
|
|
板凳#
发布于:2003-02-14 18:18
你可以想办法跟踪一下,看你得到的第五个setup包是什么,我觉得应该全是0!我也遇到过这样的问题,可是不知道怎么解决,不过我觉得可能是你第四个setup返回的数据不对
帮你顶一下! |
|
地板#
发布于:2003-02-14 23:28
在第4个包发送的数据应该包括CONFIGURATION,INTERFACE,ENDPOINT的所有描述,长度不是9,应该是这些描述的总和。你发送的描述符不够,系统停止以下的请求
|
|
地下室#
发布于:2003-02-15 10:15
全部描述符是第5次发送的,第四次确实是9个字节,在这个描述符里告诉主机全部的描述符是多少个字节。
|
|
5楼#
发布于:2003-02-15 11:20
我也觉得可能是第四个setup返回的configuration descriptor不对,目前我是把SOURCE CODE 下载到FPGA来测试的,谁能告诉我bmAttrbutes,bMaxPower如何确定?
|
|
6楼#
发布于:2003-02-15 16:15
前一个好像是1表示自供电,0表示总线供电,后一个的值乘以2是总线提供的最大电流,单位是mA。你查一下协议的第九章确认一下。
|
|