usb中断传输遇到的奇怪问题,大家来看看~
最近在做arm-linux板 到 pc(winxp)的USB中断传输,
我没有在PC端驱动内部实现URB的循环调用,而是通过应用程序循环调用read 来从中断in端口读入数据
,现在问题是:
第一次读64个字节进来是可以的,设备对应一次中断。(设定一个包是64)
第二次读的时候总是失败(读入0个字节),设备端有3次中断,而且没有stall,
第三次在读的时候,应用程序readfile一直没返回,停在那里。设备端也没中断回应。
需要reset通道才可以继续传输。
我以前bulk传输的时候没有问题的,为什么用中断传输会出现这种事情,每次都一样。
希望大家帮帮忙!!不胜感谢!!