您的位置:首页 > 其它

C2启动模式

2015-07-29 14:20 211 查看
试了几次将固件(我觉得这个翻译比“软件”或者“程序”好,对应英文的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线缆,再次烧写,成功了:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: