Motorola S-Record 文件格式,通常简称为 SREC 或 S19,是一种基于文本的文件格式,用于表示二进制数据,主要用于对微控制器 (microcontrollers)、EPROM (可擦除可编程只读存储器) 和其他嵌入式系统进行编程。它是一种人类可读的格式,使得检查和调试相对容易。SREC 文件中的每一行代表一个记录 (record),以字符 'S' 开头,后跟一个类型代码 (S0, S1, S2, S3, S5, S7, S8, S9)、一个字节计数 (byte count)、一个地址 (address)、数据字节 (data bytes) 和一个校验和 (checksum)。类型代码指示了记录的目的:S0 用于头信息 (header information),S1/S2/S3 用于具有不同地址大小(分别为 16 位、24 位和 32 位)的数据记录,S5 用于计数记录(已弃用),而 S7/S8/S9 用于具有相应地址大小的终止记录 (termination records)。数据字节包含将被编程到目标设备中的实际二进制数据。校验和确保了数据在传输或存储过程中的完整性。SREC 文件被各种用于嵌入式系统开发的编程工具、编译器和调试器广泛支持。该格式的简洁性和广泛采用使其成为向嵌入式设备传输二进制数据的标准。