S-record格式定义及含义 (2011-04-02)

1、格式定义及含义

S-record每行最大是78个字节,156个字符

S-record format

type

count

address

data

checksum

type(类型)2个字符。用来描述记录的类型 (S0S1S2S3S5S7S8S9)

count(计数)2个字符。 用来组成和说明了一个16进制的值,显示了在记录中剩余成对字符的计数。

address(地址)468个字节。用来组成和说明了一个16进制的值,显示了数据应该装载的地址, 这部分的长度取决于载入地址的字节数。2个字节的地址占用4个字符,3个字节的地址占用6个字符,4个字节的地址占用8个字符。

data(数据)0—64字符。用来组成和说明一个代表了内存载入数据或者描述信息的16进制的值。

checksum(校验和)2个字符。这些字符当被配对并换算成16进制数据的时候形成了一个最低有效字符节,该字符节用来表达作为补充数据,地址和数据库的字符对所代表的(字节的)补码的byte总和。即计数值、地址场和数据场的若干字符以两个字符为一对,将它们相加求和,和的溢出部分不计,只保留最低两位字符NNchecksum =0xFF-0xNN

S0 Record记录类型是“S 0” (0x5330)。地址场没有被用,用零置位(0x0000)。数据场中的信息被划分为以下四个子域:

       name(名称)20个字符,用来编码单元名称

      ver(版本)2个字符,用来编码版本号

      rev(修订版本)2个字符,用来编码修订版本号

      description(描述)0-36个字符,用来编码文本注释

此行表示程序的开始,不需烧入memory

S1 Record记录类型是“S 1” (0x5331)。地址场由2个字节地址来说明。数据场由可载入的数据组成。

S2 Record记录类型是“S 2” (0x5332)。地址场由3个字节地址来说明。数据场由可载入的数据组成。

S3 Record记录类型是“S 3” (0x5333)。地址场由4个字节地址来说明。数据场由可载入的数据组成。

S5 Record记录类型是“S 5” (0x5335)。地址场由2字节的值说明,包含了先前传输的S1S2S3记录的计数。没有数据场。

S7 Record记录类型是“S 7” (0x5337)。地址场由4字节的地址说明,包含了开始执行地址。没有数据场。此行表示程序的结束,不需烧入memory

S8 Record记录类型是“S 8” (0x5338)。地址场由3字节的地址说明,包含了开始执行地址。没有数据场。此行表示程序的结束,不需烧入memory

S9 Record记录类型是“S 9” (0x5339)。地址场由2字节的地址说明,包含了开始执行地址。没有数据场。此行表示程序的结束,不需烧入memory

根据不同的描述信息,在以上三种不同的结束行中选择一种使用

2EXAMPLE

2.1 example I

S19文件首行: S021000036384B 50524F 47202020313143524541544544204259204541535936384B6D

首行翻译信息: S0 0000 6 8 K P R O G       1 1 C R E A T E D   B Y   E A S Y 6 8 K

色块图例:module name   version number   revision number   checksum

checksum的算法:

0x21+0x00+0x00+0x36+0x38+0x4B+0x50+0x52+0x 4F +0x47+0x20+0x20+0x20+0x31+0x31+0x43+0x52+0x45+0x41+0x54+0x45+0x44

+0x20+0x42+0x59+0x20+0x45+0x41+0x53+0x59+0x36+0x38+0x4B=0x792

checksum=0xFF-0x92=6D

注意:EASy68K总是用S8 record作为结束行。

2.2 example II

S 1 23 C 000CF1400790011CC09395B 105A 124A 8046304A 8000300001C 01BCB73140007340027

色块图例:type   count   address   data   checksum

2.3 example III

S 2 24 308000 C 61E 877C 1516C 6197B151ACE 04C 07E 15187A 153EC 74A 90F 9301D 026A 01C 6017BF0

色块图例:type   count   address   data   checksum

3、另附Freescale HCS12DP256B 16位单片机空程序S19文件:

S 0520000453A 5C 576F 6F 64795C 4C 6561726E696E 675C 50726F 6772616D6D 655C 42444DD2FDB5BCB3CCD 0F 25C 44556D 795C 447032 35365C 62696E 5C 48435331325F 53657269616C 5F 4D 6F 6E 69746F 722E 6162735A
S 123C 000CF1100790011CC09395B 105A 124A 8004304A 8000300000C 01BC 01F 00000000001B
S 104C 020001B
S105FFFEC0003D
S22430800010EF20FEFEC017FDC015270E35ED31EC3169700434FB 310326F 2FEC019EC 31274F
S2113080200BED 31180A 30700434F 920F 10AE7
S804000000FB

 

你可能感兴趣的:(职场,休闲,s19,s_record)