首先需要将KEIL编译好的hex文件转化为iic文件,可以使用cypress提供的hex2bix,格式如下:
Hex2bix -i -f 0xC2 -o usb_sfifo.iic usb_sfifo.hex
-i表示要生成iic文件,-f表示烧写后采用C2方式启动(程序、VID、PID都从EEPROM读取),后面依次是要生成IIC文件的文件名和源文件的文件名,关于其他参数的用法可以参见hex2bix的帮助。
通过USB连接到计算机后,通过Cypress USB Console即可烧写。打开EZ-USB Interface,点击Lg EEPROM,然后选择刚才生成好的IIC文件可以。
需要注意的是在硬件上不同容量的EEPROM接法是不一样的,否则烧写之后也无法启动。如下图所示,大容量EEPROM的A0管腿需要上拉。
另外需要注意的是SCL SDA需要上拉,否则也会出现读取问题。