阅读:1035回复:5
从usb协议分析仪看,我的数据已经读出来的?可是驱动中却得不到数据,我知道这个问题很含糊,请大家给些可能的建议!!! |
|
|
沙发#
发布于:2005-01-20 16:44
我在win98下用ds2.7写的usb驱动也碰到过这个问题(bulk方式,接上设备后第一次打开设备的时候,少收了1个字节), :(
用usb卡在总线上抓到“丢失”的数据,但是在bushound上看不到。。后来怀疑是上层应用程序的问题,换了一个应用程序就好了。不知道对你有没有帮助? 呵呵 [编辑 - 1/20/05 by Shentu] |
|
板凳#
发布于:2005-01-21 10:17
我只能得到1600个字节,后面要摸NAK;要摸就是有数据,可是驱动显示没读到!
|
|
|
地板#
发布于:2005-01-21 10:44
驱动或固件都可能有问题,慢慢找吧
还能描述清楚一些吗? |
|
|
地下室#
发布于:2005-01-21 14:08
我只能得到1600个字节,后面要摸NAK;要摸就是有数据,可是驱动显示没读到! 1600比较特殊,能不能说的清楚点? |
|
5楼#
发布于:2005-01-21 14:17
1600(0x640)有什么特殊性?
基本设计概念:当应用程序发出读命令时,驱动就开始一个系统线程。这个线程循环地读取图象数据,存放在缓冲中,当缓冲中有图象时,应用程序可读取到图象,否则返回0长度数据。当要求停止或设备移除时,线程终止。 |
|
|