use_id
驱动中牛
驱动中牛
  • 注册日期2002-03-11
  • 最后登录2006-01-07
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1143回复:4

SetAddress 下一步又停止了?

楼主#
更多 发布于:2003-02-22 23:25
我先收到80 01 00 06 00 00 40 00
响应12 ..... (18bytes记得不是很清楚了)后收到00 05 02 00 00 00 00 00(SetAddress)
可到这步我响应后就运行不下去了.
为什么?

应该说已到了第二步, 第一步就是没问题了.
难道问题出在我对SetAddress的响应方面?  我Set Address 了是否说我没有响应好. SetAddress  是: SETUP IN, 可能是我在 IN 方面出了问题?
我怎么看DataSheet,  它里面EndPoint0就只有一个简单的 register(EP0CSR) 给我操作.

大家看看我到底出错在哪? 谢谢了.  ;)
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-02-24 11:16
你设置完新的地址后,要给主机发送一个空的数据包来完成状态阶段,完成状态阶段后新地址才能使能,主机才会发送下一个请求给你。
use_id
驱动中牛
驱动中牛
  • 注册日期2002-03-11
  • 最后登录2006-01-07
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-02-25 19:04
你设置完新的地址后,要给主机发送一个空的数据包来完成状态阶段,完成状态阶段后新地址才能使能,主机才会发送下一个请求给你。


我也怀疑是它出了问题.  试了几次没有成功.  我觉得有点不对, 当他做 IN 的动作时, 它使用的 address 还是 00 的. 应该在发送完空包后再设置新地址的, 不过我翻来复去试了几次还是不行.   :(
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-25 19:58
应该是设置完新地址后再发送空包,完成状态阶段后新地址才会生效!
use_id
驱动中牛
驱动中牛
  • 注册日期2002-03-11
  • 最后登录2006-01-07
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-03-04 20:02
upppppppppp
游客

返回顶部