jrmforever
驱动牛犊
驱动牛犊
  • 注册日期2004-07-24
  • 最后登录2010-05-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:844回复:1

再次请教LikeDDK!!!

楼主#
更多 发布于:2004-08-30 15:35
前连天有事情没来看,呵呵两位dx都给我回答了,在此小弟谢谢了

但是likeDDK,你说的问题我好像不存在

现在我能进控制输出中断,而且读取了描述符,(是不是bus bound上面已经显示了?),,而且现在我在ep0_rxdone()函数

中的读从主机输入的缓冲区的内容,是主机发来的建立setup包的
8各字节,即80 06 00 01 00 00 40 00

而且之后读取描述符,读其中的缓冲区也对,

每次读描述符之后,都进入设置地址,我用设置地址是能函数使0x2是能,这样重复了三遍

gl灯连续亮了三遍,然后就不亮了。。。。。

我觉得如果是bus bound版本原因,那么最后应该gl一直亮阿

所以我觉得还是程序有问题,能不能再帮我分析一下是什么地方的原因



LikeDDK
驱动牛犊
驱动牛犊
  • 注册日期2001-09-30
  • 最后登录2004-11-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-30 19:14
这个过程应该可以在bushound里面看到,包括get descriptor和set address。如果连续3次set address的话,应该是主机还未确认已经set address。检查设置地址使能之后D12是否返回一个空包到主机。set address之后应该还有两个get descriptor,过了之后PC就会提示安装驱动的了。此时gl应该是灭的。
我现在也只能做到这里,因为我也是业余的,没有太多的时间……真是不好意思!
游客

返回顶部