阅读:1746回复:5
今天碰到usb的一个奇怪现象,插在一个pc口上行,另外一个口上不成功
自己写的usb设备端程序枚举,数据收发都可以了。
但是今天把usb口插到另外一个pc端的usb口,竟然枚举不成功了。 这是为什么呢? 我想我的设备端驱动应该是没问题的,而且pc端的usb口肯定没问题,因为我的u盘插在上面能用。 那是为什么呢? 我很疑惑,难道windows驱动的问题??? |
|
沙发#
发布于:2007-10-16 22:30
是不是线太长?
|
|
驱动小牛
|
板凳#
发布于:2007-10-17 11:03
不能用是什么现象,是完全没有反应还是识别成一个Unknown设备呢?
|
地板#
发布于:2007-10-17 21:11
回bamu1984z: 不会是线长阿,因为我的另外一个pc口是可以识别的。
回zhoujiamurong :我用usbview看到的是前面一些总体信息,例如厂商id等都有,但是端点描述符是没得。所以应该是前面几个get descriptor应该是成功的。 |
|
地下室#
发布于:2007-11-05 20:46
现在我知道了原因。
原来是驱动的问题。 过去,认为驱动是针对pc的,只要pc装了一个驱动,那就无论插哪一个口都会行了。 现在知道,驱动是针对端口的。 像上面实际因为我是只安装了一个usb口的驱动。另一个没装 |
|
5楼#
发布于:2007-11-07 09:24
引用第4楼imjacob于2007-11-05 20:46发表的 : 不太明白 请楼主明示 |
|
|