Motorola S-Record 文件格式(通常简称为 SREC 或 S19)是一种基于文本的文件格式,主要用于表示二进制数据,广泛应用于微控制器、EPROM 及其他嵌入式系统的编程。由于其采用人类可读的文本格式,因此非常便于检查和调试。SREC 文件中的每一行代表一条记录,以字符“S”开头,后跟类型代码(S0、S1、S2、S3、S5、S7、S8、S9)、字节计数、地址、数据字节以及校验和。类型代码用于指示记录的用途:S0 表示头信息;S1、S2 和 S3 分别代表具有不同地址长度(分别为 16 位、24 位和 32 位)的数据记录;S5 为计数记录(已弃用);S7、S8 和 S9 则为具有相应地址长度的结束记录。数据字节部分包含了需要烧录到目标设备中的实际二进制数据,而校验和则确保了数据在传输或存储过程中的完整性。SREC 文件得到了嵌入式系统开发中各种编程工具、编译器和调试器的广泛支持。该格式凭借其简洁性和极高的普及度,已成为向嵌入式设备传输二进制数据的行业标准。