阅读:1006回复:1
牛人们,过来看一下吧!谢谢!
我看到武安河书上的usbcounter的例子,它利用中断传输时,只能传输一个字节,对应固件里的命令是D12_WriteEndpoint(3,1,&count);现在我想用D12_WriteEndpoint(3,8,GenEpBuf);但是改了他的驱程里的建立URB时的传输子节的长度为8,这样的话urbinterruptorbulktransfer.bufferlength得长度是不是就应该为8了,Ioctlbuffer得长度在应用程序里设为512,为什么不行呢?用8次D12_WriteEndpoint(3,1,&GenEpBuf)后才行,驱程好像还是一个字节一个字节的收数据,等到满8个字节后,才返回,这是什么原因呢?
为什么不能一次收满8个字节呢?谢谢指点一下吧! |
|
沙发#
发布于:2005-07-26 14:26
我不是牛人,但我也过来看了一下。武安河的书我也买了,还没看完。
|
|