【VCU】详解S19文件(S-record)_s19文件格式详解-CSDN博客这里给出了另外一个大佬的文章,已经写的很详细了,大家可以参考和学习【VCU】详解S19文件(S-record)_s19文件格式详解-CSDN博客

本人总结一下S19格式和hex两种格式的区别和联系

相同点

(1)性质和数据排列的相同点

*相同点1:都是基于ASCIL码显示的文本文件

*相同点2:地址都是MSB先发送,LSB后发送

*相同点3:数据段都是按照以下方式存放,原数据段从左往右数,左边第一位存放在初始地址上,并以此类推

(2)内容上的相同点

*相同点3:都通过 特定位置的标识点,标识了特定的类型

*相同点4:数据段,都是以行的形式书写

*相同点5:S19和HEX特定地址都是4个ASCIL字符

*相同点6:都存在checksum(校验),且都是占用两个ASCIL字符

不同点

结构上的不同

*不同点1:每一行开头不同,hex文件是以“:”为每一行开头。S19文件则是以S开头

*不同点2:hex没有规定开头,只规定了结尾01地址,s文件大部分以S0为头部,且S0是没有意义的,大部分都是表示文件版本号,类型等额外信息

*不同点3:HEX长度仅仅是指“数据段”的长度,而S文件则是指“地址字节数”+“数据字节数”+“check校验字节数”

不同点4:两者校验的范围不一样,HEX校验的范围是除了开头的冒号“:”和自身外的所有字符,而S19,文件则是

不包含开头的两个字符SX。也就是说 如果S1,被误写为SA,通过校验和是无法发现错误的

不同点5:校验的算法也是不一样的

Hex校验算法 :校验段所有数据相加之和/256  的余数,取补码

S校验 :0xff – (记录长度 + 存储地址 + 数据)

注意两种校验算法中的加法都是执行的是,不进位的加法

 

Logo

获取更多汽车电子技术干货

更多推荐