chrys
驱动小牛
驱动小牛
  • 注册日期2002-05-30
  • 最后登录2008-07-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1210回复:1

usb通信时会出现后发的数据先被收到的情况吗?

楼主#
更多 发布于:2003-12-29 12:36
比如usb设备发送了两个数据包:
第一个包:
01 01 01 01 01 01 01 01 01 01
第二个包:
02 02 02 02 02 02 02 02 02 02

usb驱动却先收到后发送的包,后收到先发送的包,收到的数据如下:
02 02 02 02 02 02 02 02 02 02 01 01 01 01 01 01 01 01 01 01

这个问题我已经遇到了,我就是不知道是usb驱动通信的问题还是usb设备本身就将数据发错了,请高手指点!

这个问题是偶发性的,只有在上层应用程序反复地退出然后再运行的时候偶尔会出现,应用程序退出后就不会接收usb设备上的数据了,但是usb驱动没有被卸载,这个时候usb总线驱动会不会继续在接收usb设备上的数据?到下次应用程序再运行的时候接着从usb总线上取数据时,会不会出现数据错位的可能呢?

毕竟usb驱动可控性不太好,数据接收大部分是有windows的usb总线驱动去做的,我们的功能驱动只是简单地从usb总线驱动里取数据而已,一旦出现什么问题还真不好找原因呢。
天才来自勤奋 知识要靠学习 [url= http://ndxz.126.com]――欢迎来我家做客――[/url]
chrys
驱动小牛
驱动小牛
  • 注册日期2002-05-30
  • 最后登录2008-07-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-01-08 08:53
原来是我们的usb设备将数据发错了,不好意思
天才来自勤奋 知识要靠学习 [url= http://ndxz.126.com]――欢迎来我家做客――[/url]
游客

返回顶部