ppkwuxuan
驱动牛犊
驱动牛犊
  • 注册日期2003-05-06
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1159回复:0

D12通讯过程遇到的怪事!急!

楼主#
更多 发布于:2003-05-21 16:04
问题1:
上电枚举过程如下:
Suspend Change!
Suspend Change!
Bus Reset!
Request Type= Standard, Request= GET_DESCRIPTOR, Descripter=Device  (length=64)
Bus reset!
Request Type= Standard, Request= SET_ADDRESS
Request Type= Standard, Request= GET_DESCRIPTOR, Descripter=Device  (length=18)
Request Type= Standard, Request= GET_DESCRIPTOR, Descripter=Configuration(length=9)
Request Type= Standard, Request= GET_DESCRIPTOR, Descripter=Configuration (length=255)
Request Type= Standard, Request= GET_DESCRIPTOR, Descripter=Device  (length=18)
Request Type= Standard, Request= GET_DESCRIPTOR, Descripter=Configuration (length=255)
Request Type= Standard, Request= SET_CONFIGURATION
Request Type= Standard, Request= GET_CONFIGURATION
Request Type= Standard, Request= GET_INTERFACE

  好像与规定的不太一致,不知为何。

(2)枚举后,使用D12Test通讯,不采用DMA方式,在LoopBack中设置,缓冲区大小64,发送次数-1。然后开始发送,在成功几次后一直都没有反应。使用bushound发现主机发送的最后一个DMA Setup包一直没有得到响应,而查询D12状态却发现:端点0缓冲区中存有一个setup包,就是没有响应的那个。读取并清除端点0缓冲区(ReadEndPoint函数)后,该包仍然存在缓冲区中(即使USB电缆拔掉也是如此)。
游客

返回顶部