Motorola S-record文件是一种存储二进制数据的ASCII文件格式,也称作srec,s19,mot文件格式。由2个字符代表1个字节。

一. 基本格式

每行以“S”字母开头。

后面包括5部分:

1)分类:长度是1个字符(半个字节);

2)记录长度:长度是1个字节。记录本行的字节数,不包括分类和记录长度本身所占字节数;

3)地址:记录本行起始数据在存储空间中的地址。长度与分类相关(见二.分类);

4)数据:记录存储的数据;

5)校验:长度是1个字节。校验和=0xFF - (记录长度 + 地址 + 数据)的最低字节。注意,按字节相加。

二. 分类

分类格式如下所述:

0:每块数据的头部,地址是“0000”,通常是文件标识或描述信息;

1:记录数据,地址长度是2字节;

2:记录数据,地址长度是3字节;

3:记录数据,地址长度是4字节;

5:记录当前块中S1、S2或S3的行数,长度是2字节。可选;

6:记录当前块中S1、S2或S3的行数,长度是3字节。可选;

7:使用S3块的终止记录符。地址长度是4字节,可能包含程序入口地址;

8:使用S2块的终止记录符。地址长度是3字节,可能包含程序入口地址;

9:使用S1块的终止记录符。地址长度是2字节,可能包含程序入口地址。

 

文章列表:

1. Intel hex文件格式

 

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐