zt:单片机常用输出格式--Motorola S-records(S19文件)
Motorola S-records 16进制文件格式是嵌入式中除intel hex之外很常见的格式,下面是它的格式: +-------------------//------------------//-----------------------+ | type(hex1) | count(hex 1) | address | data | checksum(从count累加到checksum,总和为0xFF) | +-------------------//------------------//-----------------------+ S0 :标识记录,地址域长度为2个字节,并用0000填充,数据区记录了一些模块名称和版本之类的信息 S1 :数据记录,地址域长度为2个字节,数据区域为数据内容。 S2 :数据记录,地址域长度为3个字节,数据区域为数据内容。 S3 :数据记录,地址域长度为4个字节,数据区域为数据内容。 S5 :统计记录,地址域长度为2个字节,内容是之前数据记录(S1,S2,S3)的个数,数据区域空。 S7 : 运行记录,地址域长度为4个字节,内容是程序启动的地址,数据域空。 S8 :运行记录,地址域长度为3个字节,内容是程序启动的地址,数据域空。 S9 :运行记录,地址域长度为2个字节,内容是程序启动的地址,数据域空。 下面是一个例子,大家看看: