S19文件格式简述详解

时间:2011-06-17 02:28:33  来源:快乐IT  作者:学无止境
1.概述

为了在不同的计算机平台之间传输程序代码和数据,摩托罗拉将程序和数据文件以一种可打印的格式(ASCII格式)编码成s格式文件。s格式文件是Freescale推荐使用的标准文件传送格式。编译完成之后,Freescale CodeWarrior编译器将在bin文件夹下自动生成“*.abs.s19”文件,这个文件包含最终下载带单片机中的所有内容。

 

2. 格式定义及含义

       S格式文件中的每一行称为一个S记录,每个S记录由记录类型、记录长度、存储地址、代码/数据、校验和5个部分组成。

       每字节数据被编码成2个16进制字符,第一个字符代表数据的高四位,第二个字符代表数据的低4位。

   5个部分具体内容如下:

 

 

记录类型

记录长度

存储地址

代码/数据

校验和

 

 

记录类型:2个字符(即1个字节),用来描述记录的类型。记录供定义了8种类型:

S0: S格式文件的第一个记录,表示文件名(含路径),存储地址部分没有使用,以0000置位。此记录表示记录的开始,无需下载到MCU。

S1:  地址为2字节(4个字符)的记录。

S2:  地址为3字节的记录。

S3:  地址为4字节的记录。

S5:  标记本文件的S1、S2、S3记录的个数(此记录不是一个S文件所必须的)。

S7:  地为4字节,表示程序的开始执行地址,代码/数据部分没有被使用,此行表示程序的结束,无需下载到MCU。

S8:  地为3字节,表示程序的开始执行地址,代码/数据部分没有被使用,此行表示程序的结束,无需下载到MCU。

S9:  地为2字节,表示程序的开始执行地址,代码/数据部分没有被使用,此行表示程序的结束,无需下载到MCU。

记录长度:  2个字符(即1个字节),显示在记录中剩余的字节数。即

记录长度 = 存储地址字节数 + 代码/数据字节数 + 校验和字节数

存储地址:  2或3或4个字节(由记录类型决定),用来表示代码/数据应该装载的起始地址。

代码/数据:  0-64字符(即0-32字节),表示需要下载到MCU中的数据。

校验和:     2个字符(即1字节),校验数据,计算方法:

            校验和  =  0Xff – (记录长度 + 存储地址 + 代码/数据)

 (注意,为校验和不是字符的校验和,而是实际二进制数的校验和)

 

3. 实例:

 

S01F0000443A5C50726F6A6563745F335C62696E5C50726F6A6563742E61627371

S123C000CF2100C6055B134A800BFE4A8000FE0000C015C031000000000000000000000092

S218FE8020F2FEC013EC31270BED31180A30700434F920F10A0B

S9030000FC  

 说明;

第一行:S0,表示S19文件格式开始;1F为剩余字节数;0000无用;443A5C50726F6A6563745F335C62696E5C50726F6A6563742E616273

为D:\Project_3\bin\Project_3.abs.的ASCII码;71为校验和.

第二行: S1,表示本条记录存储地址长度为2字节;23(注意为16进制)剩余字

节数,C000,表示起始地址,92表示校验和。即,本行表示将

CF2100C6055B134A800BFE4A8000FE0000C015C0310000000000000000000000依次下载到从地址C000开始的一段连续地址中。

第三行: S2,表示本条记录存储地址长度为3字节,18(16进制数)表示剩余字节数,FE8020表示起始地址,0B为校验和。

校验和的计算:以S2记录为例,

         校验和 = 0xFF – (0xFE + 0x80 + 0x20 + 0Xf2 + … + 0x0A);

 

另记:在用Freescale CodeWarrior调试FLASH擦除和写入时需注意以下几点:

1.      已写入过的FLASH地址需要在擦除后才能再次写入。

2.      在内存监视窗口有时无法看到是否正确写入和擦除,可用指针从地址处读出数据检查是否正确擦除及写入。

3.      在BDM模式下,用自己写的FLASH下载代码通过串口导入s19文件后,将导致芯片锁定,若不解锁(Unsecure),无法再次通过BDM或者串口下载s19文件。但当芯片脱离BDM独立运行时未发现此问题。

注: 软件版本;CW for S12(X) 5.0,芯片型号:MC9S12XDP512

相关文章

文章评论

共有  0  位网友发表了评论 此处只显示部分留言 点击查看完整评论页面