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线缆,再次烧写,成功了:
一、固件编译阶段
需在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线缆,再次烧写,成功了:
相关文章推荐
- 插件化开发—动态加载技术加载已安装和未安装的apk
- 对fork()函数的理解
- public/private/protected作用域
- 对fork()函数的理解 分类: C/C++ 2015-07-29 14:20 4人阅读 评论(0) 收藏
- Algorithms—203.Remove Linked List Elements
- http://blog.csdn.net/ym19860303/article/details/8462450
- ehcache时如何持久化数据到磁盘,并且在应用服务器重启后不丢失数据
- hdu 1394 Minimum Inversion Number 求逆序数(树状数组/归并排序/暴力)
- python3入门之字典
- 安卓apk与swiper文字版滚动条
- CentOS6.4下Mysql数据库的安装与配置
- 工厂方法从建模到代码演练
- HTTPS、SSL与数字证书
- string 字符串中含有子串函数
- 相对文件夹路径
- 盒子 offsetLeft、offsetTop、offsetWidth、getBoundingClientRect等属性解释
- Android清除本地数据缓存代码
- LeetCode-- Same Tree & Symmetric Tree
- padding和margin区别
- ios开发--Header Search Paths