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传输的时候没有问题的,为什么用中断传输会出现这种事情,每次都一样。
希望大家帮帮忙!!不胜感谢!!
...全文
461 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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
  • 打赏
  • 举报
回复
已解决了,在与设备端寄存器配置的问题。-_-~

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧