• 易迪拓培训,专注于微波、射频、天线设计工程师的培养
首页 > 电子设计 > 电源技术 > 电源技术 > 详细阐述UCD3xxx 系列数字电源控制器烧写常用的两种十六进制文件格式:X0 和Intel Hex

详细阐述UCD3xxx 系列数字电源控制器烧写常用的两种十六进制文件格式:X0 和Intel Hex

录入:edatop.com    点击:

摘 要

后缀为X0 的文件是十六进制文件格式的一种,而Intel Hex 文件格式也是一种常用的十六进制文件格式。X0是TI 烧写软件和工具常用的文件格式,而Hex 文件是第三方烧写器常用的文件格式。编译器(如TI 集成开发环境CCS)编译C 语言或者汇编语言程序生成二进制机器代码,然后由机器代码生成X0 和Hex 这两种十六进制文件格式。本文首先介绍这两种文件格式,然后介绍如何在CCS 编译环境中产生这两种文件格式,最后结合UCD3xxx 系列数字电源控制器通过实例来进一步了解这两种文件格式。

1 X0 和Hex 文件格式

X0 和Hex 文件是由一行行符合对应文件格式的文本所构成的ASCII(American Standard Code for Information Interchange,美国信息互换标准代码)文本文件。在计算机中,所有的数据在存储和运算时都要使用二进制数表示,例如a、b、c、d 这样的52 个字母(包括大写),0、1 等数字,还有一些常用的符号(如*、#、@等)在计算机中存储时也要使用二进制数来表示。ASCII 码就是用来表示这些字母、数字以及符号的,它使用指定的7 位或8 位二进制数组合来表示128 或256 种可能的字符。而X0 和Hex 文件格式就利用ASCII 码来表示二进制信息。

X0 格式的名称是“泰克扩展十六进制文件格式”(Tektronix Extended hexadecimal file format),具体格式参见图1。

11.jpg

图 6:生成的Hex 文件(UCD3xxx)

第二条命令中:输入待转文件是FB_48V_HS.x0,输出文件是FB_48V_HS.hex,计算程序闪存的校验位,同时输出程序和数据闪存内容,格式是intel 十六进制。

4 基于UCD3xxx 进一步了解X0 和Hex 文件格式

为了进一步了解X0 和Hex 格式,下面通过UCD3xxx 硬开关全桥评估板软件来看一下具体生成的X0和Hex 文件,如图5 和图6 所示。

图5 的第一列统一是百分号开始;下面两列(一个字节)表示的是每一行除百分号外的字符长度,每行最多字符数是0x4E(78);然后一列表示后面数据类型,除最后一行是8(结束)外,其它都是6(数据);再有两列是整行的校验;地址占9 列,以8 开始,后面4 个字节代表实际地址;地址后面就都是数据了。从图中可以看出,X0 文件的程序闪存的地址都是从0 开始的,而且也没有整个程序闪存的校验。TI 烧写软件和工具主要使用X0 格式的文件,烧写软件自己会计算程序闪存的校验和,然后写到最后4 个字节,所以X0 不需要计算整个程序闪存的校验和。

图6 的第一列都是冒号;后面依次一个字节指的是整行所含数据的字节数;两个字节是偏置地址;一个字节是指的记录类型;然后是字节数不等的数据。最后一个字节是每一行的校验。图6 的第一行指定扩展地址,为0x0001;最后一行标志文件结束。另外,在程序闪存最后4 个字节(粉红色区域)就是整个程序闪存的校验和。如果这个校验和不对,程序就不会跳到程序闪存中执行。

5 小结

如果使用TI 提供的烧写软件(GUI)和工具(USB 适配器)烧写的话,只需要格式为X0 的文件;如果使用第三方烧写器在生产线烧写,那么就会需要Hex 格式文件。可以根据本文的介绍来生成所需的X0或者Hex 文件。

6 参考资料

1. SLUS868D - Digital Power Controllers, Texas Instruments Inc., 2012

2. SPNU118J - ARM Assembly Language Tools v4.9 User’s Guide, Texas Instruments Inc., 2011

3. SRecord V1.59- Manipulate EPROM load files, 2012

4. Fusion Digital Power Designer, Texas Instruments Inc., 2012

射频工程师养成培训教程套装,助您快速成为一名优秀射频工程师...

天线设计工程师培训课程套装,资深专家授课,让天线设计不再难...

上一篇:锂聚合物电池的概念及参数简介
下一篇:电源设计小贴士:使用高压LED提高灯泡效率

射频和天线工程师培训课程详情>>

  网站地图