1、驱动装不上
将开发板与电脑USB接口联通,上电,电脑提示要安装驱动,将路径指到我们装suite中的dirver的地方“Cypress\Cypress Suite USB 3.4.7\Driver\bin\w2k\x86”,我们将会发现驱动怎了装不上。(我在这个地方可困了好久)
2、找原因
打开 记事本打开”\Cypress\Cypress Suite USB 3.4.7\Driver\bin\w2k\x86“文件夹下cyusb.inf文件
我们发现有以下内容
[Device]
;%VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USB\VID_XXXX&PID_XXXX
;for windows 2000 non intel platforms
[Device.NT]
;%VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USB\VID_XXXX&PID_XXXX
;for x86 platforms
[Device.NTx86]
;%VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USB\VID_XXXX&PID_XXXX
;for x64 platforms
[Device.NTamd64]
;%VID_XXXX&PID_XXXX.DeviceDesc%=CyUsb, USB\VID_XXXX&PID_XXXX
所有VID PID全用XXXX代替,这就是为什么找不到驱动的原因了,在windows中所有设备要装驱动必须要对上相应的VID和PID,这里要填入相应的VID 和PID,才能找到相应的驱动
3、更改配置文件
打开windows的设备管理器,找到没有安装成功驱动的设备,用鼠标右键打开属性,<详细信息><属性><硬件ID>,我们就会看到设备的VID和PID,将这两个值代替cyusb.inf中的XXXX,再将安装驱动,就可以了
以后不同设备用不同的VID和PID,只要到这改一下就可以了
4、fireware中改VID和PID
在keil 中打开 dscr.a51这个文件,在DeviceDscr段中会看到以下内容
DeviceDscr:
db DSCR_DEVICE_LEN ;; Deor 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
;; ezusb.sys
;; dw 4705H ;; Vendor ID
;; dw 0210H ;; Product ID (Sample Device
;; cyusb.sys
dw 0xb404 ;; 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
可以看到注释中有标明Vendor ID和Product ID
以上是VID_04b4 和PID_1003的,只要更该这个就可以是不同的设备了