阅读:1399回复:7
请问?
请问各位大侠0,在用usb传数据时,比如我这次传20个数,这20个数是从1到20,我也能读到这20个数,在下次读的时候,我已经把INBC值成了0,请问这次我能读到数吗?如果能,是什么。
我用的是an2131。 谢谢 |
|
沙发#
发布于:2003-01-24 08:57
我说的是主机段有数据,我一直也想不通,想听听大家的看法,我个人认为是楼上的说法
|
|
板凳#
发布于:2003-01-23 15:04
我猜测IRP根本就没有下去
大概还是缓冲区里的数据吧 |
|
地板#
发布于:2003-01-23 14:55
我不明白的是你在哪边收到数据?主机端?还是设备端?
按说IN的话应该是主机端,可既然你的INBC=0,SIE应该上传0长度的数据包的,比如在Setup过程的Status阶段当中就有0长度包上传。否则它硬件怎么区分?除非另有寄存器或设置?偶没用过an2131,只是有些不明白的地方 |
|
地下室#
发布于:2003-01-23 14:37
我明白了,我也是这么认为的,但现在实际上是受到了以前的0,1...20.我不能解释清楚,唯一能解释的就是usb缓冲区里保留了
以前的数据,即使是inbc=0,usb也去缓冲区里去读数据,不知这样能 解释吗? 谢谢 |
|
5楼#
发布于:2003-01-23 13:13
arm就是告诉In点又可以读了,你设置Inbc=0,那不是没有数据?
|
|
6楼#
发布于:2003-01-23 12:33
我不明白您说的arm是什么意思
|
|
7楼#
发布于:2003-01-22 22:02
虽然我没用过你说的那个东西,不过我才你那个inbc是不是要重新arm该端点呀,要是的话我想你什么也读不到,个人看法!
|
|