针对 CY7C68013A 缺少 PID 和 VID 的问题,以下是分步解决方案:
CY7C68013A 需要合法的 VID(厂商ID) 和 PID(产品ID) 才能被操作系统识别。这两个值通常需要在固件代码中定义,并通过开发工具烧录到芯片中。以下是具体操作步骤:
申请官方 VID
VID=0x04B4, PID=0x8613),但仅限开发阶段。自定义 PID
0x0001),但需确保不与现有设备冲突。下载开发工具
安装驱动程序
定位固件描述符文件
CyUSBExamplesFX2LPBulkloop),找到文件 dscr.a51(汇编描述符文件)。修改 VID/PID
dscr.a51 中搜索以下代码段并替换值:DeviceDscr:
db DEVICE_DSCR_LENGTH ; 描述符长度
db DEVICE_DSCR ; 描述符类型
dw 0000H ; USB 规范版本(BCD格式)
db 00H ; 设备类
db 00H ; 设备子类
db 00H ; 设备协议
db 64 ; 最大数据包大小(64字节)
dw 04B4H ; VID(改为你的VID,如0x1234)
dw 8613H ; PID(改为你的PID,如0x5678)
dw 0000H ; 设备版本号
db 1 ; 厂商字符串索引
db 2 ; 产品字符串索引
db 0 ; 序列号索引
db 1 ; 配置数保存并编译
.hex 或 .iic 文件。进入烧录模式
WAKEUP 引脚或断开 EEPROM。使用 Hex2Bix 转换文件
.iic 文件:hex2bix -v 0x04B4 -p 0x8613 -i -f 0xC2 firmware.hex-v: VID,-p: PID,-f: 烧录到 EEPROM 的地址。烧录固件
.iic 文件。重新连接设备
检查设备管理器
设备无法识别
驱动安装失败
通过以上步骤,即使非程序员也能完成 CY7C68013A 的 VID/PID 配置。如需进一步简化流程,可使用 Cypress Suite 的 GUI 工具直接修改并烧录固件。
举报
更多回帖