wafer
驱动牛犊
驱动牛犊
  • 注册日期2003-02-13
  • 最后登录2003-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1431回复:6

高手请进:求教枚举问题(20分)

楼主#
更多 发布于:2003-02-14 14:18
我最近在做枚举部分,收到以下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]
anthony1979
驱动牛犊
驱动牛犊
  • 注册日期2003-01-20
  • 最后登录2003-03-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-14 17:24
  请问你是用pc做host还是用单片机做host啊,因为我在做一个项目就是用单片机做host,直接一个外设,这种情况下要不要进行枚举啊
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-14 18:18
你可以想办法跟踪一下,看你得到的第五个setup包是什么,我觉得应该全是0!我也遇到过这样的问题,可是不知道怎么解决,不过我觉得可能是你第四个setup返回的数据不对

帮你顶一下!
majingsong
驱动牛犊
驱动牛犊
  • 注册日期2002-04-02
  • 最后登录2007-05-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-14 23:28
在第4个包发送的数据应该包括CONFIGURATION,INTERFACE,ENDPOINT的所有描述,长度不是9,应该是这些描述的总和。你发送的描述符不够,系统停止以下的请求
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-15 10:15
全部描述符是第5次发送的,第四次确实是9个字节,在这个描述符里告诉主机全部的描述符是多少个字节。
wafer
驱动牛犊
驱动牛犊
  • 注册日期2003-02-13
  • 最后登录2003-03-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-02-15 11:20
我也觉得可能是第四个setup返回的configuration descriptor不对,目前我是把SOURCE CODE 下载到FPGA来测试的,谁能告诉我bmAttrbutes,bMaxPower如何确定?

jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-02-15 16:15
前一个好像是1表示自供电,0表示总线供电,后一个的值乘以2是总线提供的最大电流,单位是mA。你查一下协议的第九章确认一下。
游客

返回顶部