imjacob
驱动牛犊
驱动牛犊
  • 注册日期2006-09-29
  • 最后登录2010-03-15
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望109点
  • 贡献值0点
  • 好评度88点
  • 原创分0分
  • 专家分0分
阅读:1119回复:1

向usb开发高手请教关于usb传输中偶尔会漏几个字节数据的原因

楼主#
更多 发布于:2007-11-15 22:15
我用usb芯片net2272作的程序,程序是bulk方式。
原先是把数据搬送的操作放在中断里的,数据搬送完全正常。但是考虑到一次中断处理要512B,时间太长。所以改成在thread里搬送数据。但是实验发现,我只有在thread里把搬送数据的那段代码关临界区(中断全部屏蔽)才能搬数据完全正常。如果我单单屏蔽部分中断源,会出现丢失1到4个字节的情况。但是那种彻底临界区的方法时间也太长,不符合系统要求。
所以想请问知道这是为什么呢?
taoshahai
驱动牛犊
驱动牛犊
  • 注册日期2003-11-10
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望27点
  • 贡献值0点
  • 好评度24点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-30 11:27
是否你的thread任务优先级太低??
游客

返回顶部