C2启动模式

来源:互联网 发布:万达网络科技集团待遇 编辑:程序博客网 时间:2024/06/03 10:15

试了几次将固件(我觉得这个翻译比“软件”或者“程序”好,对应英文的firmware),下载到板子的EEPROM,但是没成功,在网上搜了一些解答,后总结如下:

一、固件编译阶段

需在Keil中作如下设置:


在cypress开发包的安装目录下有一个工具 Cypress\USB\Bin\Hex2Bix.exe,并且在Util目录下有他的源代码,可以用这个工具进行hex到iic文件的转换。

c:\cypress\usb\bin\hex2bix -i -f 0xC2  -o CyDown.iic CyDown.hex

对上面这句话解释一下:

c:\cypress\usb\bin\hex2bix是Hex2Bix.exe所在目录,安装Cypress的开发包后可在C盘里找到;

-i 表示你要转为iic文件;

-f 0xC2 表示你要在iic文件的首地址加上0xC2标志,烧写后,即可以0xC2方式加载了;

-o CyDown.iic 表示你的输出文件名;

没有标识的CyDown.hex是你要转换的文件。

     
     选中run User Program #1, 并加入.那么每次编译后就会执行转换了.

用于将hex文件转成能下载到EEPROM中的iic格式文件,编译结束后会有如下提示,证明编译成功:


再看项目所在文件夹里,也有相应的hex文件和iic文件了:



二、烧写固件

打开Cypress USB Console:


再点:


当你用如下步骤下载时,会发现下载不成功:




我在网上搜索解答,才知道这个小板的使用方法:

EEPROM的原理图是这样的:


J2跳线是默认连接的,即A0是0,而官方开发文档《EZ-USB(R) Technical Reference Manual.pdf》作了如下的解释:


即A0应设置成高电平。

所以,跳线断开时,EEPROM可正常使用

 跳线接通时,EEPROM被屏蔽掉了。

烧写固件时,应该将J2跳线断开,接通USB线缆,再次烧写,成功了:


1 0