关于USB的问题

[复制链接]
2237|8
 楼主| snowtx 发表于 2008-8-10 10:43 | 显示全部楼层 |阅读模式
各位大虾:<br /><br />小弟我运行写好的USB程序后,系统会提示要求安装驱动程序,在导入驱动文件后,出现了一个错误:“无法安装这个硬件,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;安装设备时,出现了一个错误<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;系统找不到指定的文件”<br /><br />既然已经认出了USB设备并要求驱动文件,是不是就说明我的枚举已经成功了呢?但是为什么会出这个错误呢?<br />
mr.king 发表于 2008-8-10 20:32 | 显示全部楼层

没有枚举成功,可能是VID/PID与INF中描述对不上

  
平常人 发表于 2008-8-10 21:46 | 显示全部楼层

只需要一个电阻,其它什么也不用,就可以认出是USB设备

  
 楼主| snowtx 发表于 2008-8-11 21:07 | 显示全部楼层

请问

嗯,这我明白,可是我再插上USB的时候右下角显示的是发现USBD12,不是未知设备,那是不是说明没问题了呢?
 楼主| snowtx 发表于 2008-8-11 21:38 | 显示全部楼层

请问mr.king

关于PID和VID:<br />%USBVID_0471&PID_0222.DeviceDesc%=D12TEST.Dev,&nbsp;USBVID_0471&PID_0222<br />%USBVID_0471&PID_0666.DeviceDesc%=D12TEST.Dev,&nbsp;USBVID_0471&PID_0666<br />%USBVID_0471&PID_0888.DeviceDesc%=D12TEST.Dev,&nbsp;USBVID_0471&PID_0888<br /><br />PID有三个值,应该选择哪个呢?
平常人 发表于 2008-8-11 21:39 | 显示全部楼层

这只能说明设备描述符和串描述符没有问题

到了Set_Configuration成功才能算完成枚举。
 楼主| snowtx 发表于 2008-8-11 22:04 | 显示全部楼层

谢谢平常人

哦,那我明白了,那是不是说明Set_Configuration之前没问题了呢?要是那样的话我就主要搞Set_Configuration了<br />
computer00 发表于 2008-8-11 23:13 | 显示全部楼层

set config是设备驱动程序发的...

<br />可以用bus&nbsp;hound抓数据包来分析,或者查看设备管理器,看PID和VID,<br /><a href="http://group.**/93/1367.aspx" target=_blank>http://group.**/93/1367.aspx</a><br /><a href="http://group.**/93/1552.aspx" target=_blank>http://group.**/93/1552.aspx</a><br />下图分别是枚举不成功和枚举成功的图。<br /><img src="http://www.**/Upload/Blog/2007/08/25/592be48b-f73c-419d-9aec-e7ecf010cbac.gif">
 楼主| snowtx 发表于 2008-8-12 21:36 | 显示全部楼层

好详细阿

谢谢,写得真详细,看来我的枚举是成功的,还是要查查后面的程序
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

66

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部