每次插入电脑都弹出硬件安装向导

[复制链接]
4795|34
happy_10 发表于 2012-11-6 22:05 | 显示全部楼层
下面是从CyUSB.inf中截取的一段:

[Cypress]
%VID_04B4&PID_8613.DeviceDesc%=CyUsb, USB\VID_04B4&PID_8613
%VID_04B4&PID_6830.DeviceDesc%=CyUsb, USB\VID_04B4&PID_6830
%VID_04B4&PID_1003.DeviceDesc%=CyUsb, USB\VID_04B4&PID_1003
%VID_0547&PID_1002.DeviceDesc%=CyUsb, USB\VID_0547&PID_1002
%VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USB\VID_XXXX&PID_XXXX

它们是在USB设备进行配置的时候由描述符来生成的,sample firmware中是如下写的(取自dscr.a51):
DeviceDscr:   
  db DSCR_DEVICE_LEN ;; Descriptor length
  db DSCR_DEVICE ;; Decriptor type
  dw 0002H ;; Specification Version (BCD)
  db 00H ;; Device class
  db 00H ;; Device sub-class
  db 00H ;; Device sub-sub-class
  db 64 ;; Maximum packet size
  dw 0B404H ;; Vendor ID
  dw 0310H ;; Product ID (Sample Device)
  dw 0000H ;; Product version ID
  db 1 ;; Manufacturer string index
  db 2 ;; Product string index
  db 0 ;; Serial number string index
  db 1 ;; Number of configurations
冰清玉洁 发表于 2012-11-6 22:07 | 显示全部楼层
很显然PID是1003,VID是04B4,最有可能是你所说不一样的地方的就是BCD了,此处是0200,我建议你改一下firmware再试试看。
 楼主| zhuhuis 发表于 2012-11-6 22:09 | 显示全部楼层
改过了,还是不对。
happy_10 发表于 2012-11-6 22:10 | 显示全部楼层
在注册表里的Enum字段,ccccc是必须要匹配的,不能说没有用。
 楼主| zhuhuis 发表于 2012-11-6 22:13 | 显示全部楼层
为什么
冰清玉洁 发表于 2012-11-6 22:16 | 显示全部楼层
因为ccccc这个字段的主体是PC产生的的路径hash值
wenfen 发表于 2012-11-6 22:16 | 显示全部楼层
照道理来说同一台机器的同一个USB口应该不会出现每次插入都变化的现象。
 楼主| zhuhuis 发表于 2012-11-6 22:23 | 显示全部楼层
是啊,我也是这么想的,刚才cccccc好像稳定了。Instance ID倒是不跳了,可是Vid,PID又经常被识别为0000
tian111 发表于 2012-11-6 22:25 | 显示全部楼层
Vid,PID又经常被识别为0000,这肯定是你硬件问题了
宋倩2010 发表于 2012-11-6 22:27 | 显示全部楼层
楼上说的有道理,前提是如果你确定你的firmware没问题的话。
chenho 发表于 2012-11-6 22:29 | 显示全部楼层
先换根USB线再说
 楼主| zhuhuis 发表于 2012-11-6 22:32 | 显示全部楼层
哦,好吧,我试试,先结贴了
 楼主| zhuhuis 发表于 2012-11-6 22:32 | 显示全部楼层
多谢大家了啊
hawksabre 发表于 2012-11-7 19:13 | 显示全部楼层
有可能是驱动没有安装正确   你自己最好重新安装一遍
shi634022731 发表于 2012-11-7 20:53 | 显示全部楼层
这个问题好像不容易解决啊、
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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