zhaowuyun
驱动牛犊
驱动牛犊
  • 注册日期2009-03-29
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1087回复:1

请教高手, USB枚举过程中丢失掉第四个SETUP包

楼主#
更多 发布于:2009-04-04 03:54

枚举过程:
reset

第一个SETUP包:请求设备描述符, 收到了

第二个SETUP包:设置地址, 收到了

第三个SETUP包:重新请求设备描述符, 收到了
然后我回送了18个字节的设备描述符, 这是我发送的数据:0x12 0x01 0x10 0x01 0x00 0x00 0x00 0x08 0x7b 0x06 0x03 0x23 0x00 0x03 0x01 0x02 0x00 0x01

然后就接不到第四个 请求配置描述符 的SETUP包。。。。。。。。。。。不过这时候RX FIFO里面有数据, 我就把它读出来了, 发现是 80 06 00 02 00 00 ff 00

然后就等来 复位 中断了。。。。。。。。。。。然后又一个循环。。。。。。。。

不过这时候RX FIFO里面有数据, 我就把它读出来了, 发现是 80 06 00 02 00 00 ff 00

这不是第五个SETUP包的数据吗????????

这是怎么回事啊??请教各位高人, 帮帮忙, 谢谢阿
zhaowuyun
驱动牛犊
驱动牛犊
  • 注册日期2009-03-29
  • 最后登录2009-04-18
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-04-08 10:06
解决了, 原来是VISTA的问题, VISTA在那一次是发 wLength为 0xFF 的配置描述符请求, 跟XP有点不一样...............不过接下来的就跟XP的差不多了...............

不知道要弄个1.1接口的U盘,  interface protocol, subclass, transport protocol是不是用 0x08, 0x06, 0x50???还是用 0x08, 0x04, 0x01 o r0x00??????? 我用第一种的话PC装不上驱动..........用第二种PC装上驱动了, 但是不知道怎么使用..........因为没有U盘的盘符出来..........
游客

返回顶部