CAPL_构建基于UDS的刷写学习—03 S19文件的读取
不同点2:hex没有规定开头,只规定了结尾01地址,s文件大部分以S0为头部,且S0是没有意义的,大部分都是表示文件版本号,类型等额外信息。*相同点3:数据段都是按照以下方式存放,原数据段从左往右数,左边第一位存放在初始地址上,并以此类推。*相同点6:都存在checksum(校验),且都是占用两个ASCIL字符。*相同点3:都通过 特定位置的标识点,标识了特定的类型。两者校验的范围不一样,HEX校
【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 – (记录长度 + 存储地址 + 数据)
注意两种校验算法中的加法都是执行的是,不进位的加法
更多推荐
所有评论(0)