admin管理员组

文章数量:1532473

2024年5月20日发(作者:)

之前用的是xp环境,用的红色飓风开发板,现在自己做的板子,改成了win7系统,

可是原来的eZ-USB控制面板不能用了,搜了一下cypress的官方驱动,Cypress Suite USB

3.4.7,可以支持XP和win7系统。连上后,按照driver文件夹下面的文件,

修改Cypress Suite USB 3.4.7Driverbinwlhx64下面的文件,用记事本打

开,将里面VID_XXXX&PID_XXXX改成VID_04B4&PID_8613(在设备管理器中可以查

看属性,看到这两个16进制数),注意别忘了把这几行前面的注释号“;”去掉,否则认为

这一行被注释了哦。下面的文件是我的CY7C68013的inf文件。这样系统就可以识别到

USB设备了。但是原来的例程SlaveFIFO不能用了,下载.hex文件之后,识别到SlaveFIFO

设备,不能装驱动。

由于对这个USB芯片的固件不熟,研究固件编写短期内搞不定。于是在Cypress 官

方网站上找到了例程AN63787,是关于8bit模式下的slavefifo例程,但是我的FPGA配

置的是16位模式,明显看到例程中少了一半字节的数据。下面只能自己改例程了。

首先下载**版的keil uVision2,

/f/?from=like

更改C:CypressCypress Suite USB 3.4.7FirmwareBulkloop下面的keil工程,

用原来红色飓风自带的固件源代码配置进行更改,将 bulkloop.c中TD_Init函数用红色飓

风如下TD_Init函数替换,

void TD_Init( void )

{ // Called once at startup

//时钟设置

//CPUCS = 0x02; //12MHZ CLKOUT ENALBE

//CPUCS = 0x0a; //24MHZ CLKOUT ENALBE

CPUCS = 0x12; //48MHZ CLKOUT ENALBE

IFCONFIG =0x43;//使用外部时钟,IFCLK输入不反向

SYNCDELAY;

EP2CFG=0xA0; //需要设定为四缓冲,每个缓冲区大小为512字节

SYNCDELAY;

EP4CFG=0x00;

SYNCDELAY;

EP6CFG=0xE0;

SYNCDELAY;

EP8CFG=0x00;

本文标签: 例程固件文件