阅读:1210回复:1
usb通信时会出现后发的数据先被收到的情况吗?
比如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总线驱动里取数据而已,一旦出现什么问题还真不好找原因呢。 |
|
|
沙发#
发布于:2004-01-08 08:53
原来是我们的usb设备将数据发错了,不好意思
|
|
|