我是靠谱客的博主 害羞嚓茶,最近开发中收集的这篇文章主要介绍68013 烧录方式 及iic生成,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

硬件程序烧录

1)因为本产品要求将二进制代码和硬件PID/VID烧录在EEPROM,而不是使用CYPRESS推荐的在线下载方式,所以外部采用了8K的EEPROM。上电后68013A会将EEPROM中的数据和程序加载到RAM中运行。

2)HEX文件只是68013A上8051的程序代码,还要加上PID/VID等信息才能正确运行,CYPRESS在开发包中提供了HEX2BIN.EXE这个工具,可以根据HEX生成完备的IIC文件,将此文件烧录到EEPROM上即可。

3)HEX2BIN.EXE的使用方法如下:

将XXX.HEX文件拷贝到HEX2BIN.EXE所在目录,打开CMD,按如下格式输入:

hex2bix -i -o xxx.iic xxx.hex -f 0xC2( -v 0x1234 -p 0x1234 )这个地方的PID VID 不用加,没有用,生成的IIC文件的pid vid 码是与hex文件相关,即有程序文件中设备描述符设定。

-i      表示输出文件,也就是IIC文件

-o       表示输入文件,也就是HEX文件

-f      表示68013A发送PID/VID的方式,这里为C0,即从EEPROM上读取。

-v   表示VID的BCD码,开发阶段使用1234

-p   表示PID的BCD码,开发阶段使用1234

4)将生成的IIC文件用烧写器烧录到EEPROM上,本项目使用的是深圳思泰佳电子公司的NSP通用烧写器,此烧写器不支持IIC类型,选择BIN类型可替代

 

固件调试完毕后,可以将其转化为IIC文件烧写到EEPROM中,采用C2方式启动,这样68013就会从EEPROM中获取程序和VID、PID,不需要每次上电都下载固件了。

首先需要将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管腿需要上拉。


 

 1.先把68013与EEPROM连接的I2C的SDA断开。 

 

 4.3    驱动的识别

最后

以上就是害羞嚓茶为你收集整理的68013 烧录方式 及iic生成的全部内容,希望文章能够帮你解决68013 烧录方式 及iic生成所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部