g_jj
驱动牛犊
驱动牛犊
  • 注册日期2002-05-17
  • 最后登录2003-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1399回复:7

请问?

楼主#
更多 发布于:2003-01-22 15:40
请问各位大侠0,在用usb传数据时,比如我这次传20个数,这20个数是从1到20,我也能读到这20个数,在下次读的时候,我已经把INBC值成了0,请问这次我能读到数吗?如果能,是什么。
我用的是an2131。
         谢谢
g_jj
驱动牛犊
驱动牛犊
  • 注册日期2002-05-17
  • 最后登录2003-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-24 08:57
我说的是主机段有数据,我一直也想不通,想听听大家的看法,我个人认为是楼上的说法
netpk
驱动牛犊
驱动牛犊
  • 注册日期2002-08-23
  • 最后登录2010-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-23 15:04
我猜测IRP根本就没有下去
大概还是缓冲区里的数据吧
iamchine
驱动小牛
驱动小牛
  • 注册日期2002-11-18
  • 最后登录2005-11-23
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-23 14:55
我不明白的是你在哪边收到数据?主机端?还是设备端?
按说IN的话应该是主机端,可既然你的INBC=0,SIE应该上传0长度的数据包的,比如在Setup过程的Status阶段当中就有0长度包上传。否则它硬件怎么区分?除非另有寄存器或设置?偶没用过an2131,只是有些不明白的地方
g_jj
驱动牛犊
驱动牛犊
  • 注册日期2002-05-17
  • 最后登录2003-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-01-23 14:37
我明白了,我也是这么认为的,但现在实际上是受到了以前的0,1...20.我不能解释清楚,唯一能解释的就是usb缓冲区里保留了
以前的数据,即使是inbc=0,usb也去缓冲区里去读数据,不知这样能
解释吗?
    谢谢
netpk
驱动牛犊
驱动牛犊
  • 注册日期2002-08-23
  • 最后登录2010-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-01-23 13:13
arm就是告诉In点又可以读了,你设置Inbc=0,那不是没有数据?
g_jj
驱动牛犊
驱动牛犊
  • 注册日期2002-05-17
  • 最后登录2003-01-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-01-23 12:33
我不明白您说的arm是什么意思
jinghuiren
驱动巨牛
驱动巨牛
  • 注册日期2002-06-01
  • 最后登录2008-10-27
  • 粉丝0
  • 关注0
  • 积分291分
  • 威望460点
  • 贡献值0点
  • 好评度428点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-01-22 22:02
虽然我没用过你说的那个东西,不过我才你那个inbc是不是要重新arm该端点呀,要是的话我想你什么也读不到,个人看法!
游客

返回顶部