阅读:1472回复:5
一个BULK传输的奇怪问题????
USB驱动程序,可以正常安装,正常卸载
现在的的问题是: 将驱动程序安装好后,用BULK OUT口传送数据,没有任何问题,很正常;然后断开USB连线,在重新连接上,再使用BULK OUT传输,调用writefile就会失败;但是此时USB的控制端口传输数据正常;重新“更新设备驱动程序”后,传输又恢复正常。 请大家指教:为什么断开连线后再连接就会在BULK OUT时出问题呢,应该是在驱动程序的什么地方出的问题呢?或者给一个调试方法,我现在真的很想不清楚!!谢谢!!! |
|
沙发#
发布于:2004-02-21 17:19
看一下你的TOGGLE对不对
|
|
|
板凳#
发布于:2004-02-21 01:08
驱动上下功夫
|
|
|
地板#
发布于:2004-02-20 09:45
我遇到的问题与你的很相似,我是用52+SL811HS作主机,拔除设备后再插上,第一次BULK传输有时失败,slave返回NAK包,第二次及以后的BULK传输比较正常,但时间长一点(10分钟左右)再传输,又出现上述情况。我觉得是slave来不及把数据取走,在发每个包后延时一会,再发下一个包,这样稳定多了,但偶尔还出现一次上面的情况。你试看看writefile失败时,是不是收到NAK包,我对这个NAK不知怎么处理,郁闷的很,请线上高手多多指点。
|
|
地下室#
发布于:2004-02-19 19:39
我觉得可能是在DEVICEROMOVE的时候有问题,能是什么问题呢?在remove的时候,有什么特别值得注意的地方吗?
|
|
5楼#
发布于:2004-02-19 18:55
应该是在驱动程序上的问题,建议重新连接后检查BULK端点的状态。或用SOFT ICE跟踪PNP处理
|
|