usb中断传输遇到的奇怪问题,大家来看看~

lanjun12 2006-10-20 11:32:58
最近在做arm-linux板 到 pc(winxp)的USB中断传输,
我没有在PC端驱动内部实现URB的循环调用,而是通过应用程序循环调用read 来从中断in端口读入数据
,现在问题是:
第一次读64个字节进来是可以的,设备对应一次中断。(设定一个包是64)
第二次读的时候总是失败(读入0个字节),设备端有3次中断,而且没有stall,
第三次在读的时候,应用程序readfile一直没返回,停在那里。设备端也没中断回应。
需要reset通道才可以继续传输。

我以前bulk传输的时候没有问题的,为什么用中断传输会出现这种事情,每次都一样。
希望大家帮帮忙!!不胜感谢!!
...全文
277 点赞 收藏 4
写回复
4 条回复
huangjianbo 2007年01月07日
有没有人知道下面一题的解法
用4个一位全加器组成一个先行进位的4位加法运算器,逻辑进位如下:
Ci+1=Xi+YiCi-1
Ci+1为进位输出,Xi是本地进位,Yi是传递进位Ci-1表示低一级的进位,要推导出4个先行
进位的逻辑表达式,说明其原理,并画出逻辑电路图.急需,求各位拉!!!
回复 点赞
manio 2007年01月07日
50分不要浪费了。。。。

问题解决不了的时候其实就是不知道问题在哪的时候。。。。
回复 点赞
pilixuanke 2006年10月30日
呵呵,看来还是得靠自己去解决问题呀,不过问题已经解决了,是否可以散分庆祝一下呀?^_^
回复 点赞
lanjun12 2006年10月20日
已解决了,在与设备端寄存器配置的问题。-_-~
回复 点赞
发动态
发帖子
驱动开发/核心开发
创建于2007-09-28

9168

社区成员

2.1w+

社区内容

硬件/嵌入开发 驱动开发/核心开发
社区公告
暂无公告