CAPL_构建基于UDS的刷写学习—03 S19文件的读取

news/2024/9/21 2:59:30/

【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 – (记录长度 + 存储地址 + 数据)

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

 


http://www.ppmy.cn/news/1528198.html

相关文章

腹腔镜工具识别与定位系统源码分享

腹腔镜工具识别与定位检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comp…

共享内存C(Linux)

在学习的时候遇到问题,就是将结构体作为共享内存时将string类型置入结构体内,导致程序出现段错误,后来经过排查发现共享内存是c语言的库不支持string类型,需要用char name[20]代替。 1.在Linux中如何查看共享内存 (1&…

C语言习题~day32

请问该程序的输出是多少&#xff08;&#xff09; #include<stdio.h> int main(){ unsigned char i 7; int j 0; for(;i > 0;i - 3){ j; } printf("%d\n", j); return 0; }A.2 B.死循环 C.173 D.172 无符号字符型的取值范围是 0 到 255。 第一次循环…

react 创建react项目

使用react的环境&#xff1a; 下载nodejs,然后全局安装create-react-app 1、检查是否安装&#xff1a; create-react-app --version 2、全局安装create-react-app npm install create-react-app -g 3、创建react项目 注意&#xff1a;项目第一次安装&#xff0c;可能会直…

光伏发电量估算有多重要?如何分析?

光伏发电量的准确估算不仅是项目规划、投资决策的关键依据&#xff0c;也是后续运维管理、效益评估的基础。 一、光伏发电量估算的重要性 1、项目规划与投资决策&#xff1a;准确的发电量预测能够帮助投资者评估项目的经济可行性&#xff0c;包括投资回报率、成本回收期等关键…

C++--类的实例化

一、实例化的概念 用类类型在屋里内存中创建对象的过程&#xff0c;称为类实例化出对象 类是对对象进行一种抽象描述&#xff0c;是一个模型一样的东西&#xff0c;限定了类有哪些成员变量&#xff0c;这些成员变量只是声明&#xff0c;没有分配空间&#xff0c;用类实例化出…

【Redis入门到精通三】Redis核心数据类型(List,Set)详解

目录 Redis数据类型 ​编辑 1.List类型 &#xff08;1&#xff09;常见命令 &#xff08;2&#xff09;内部编码 2.Set类型 &#xff08;1&#xff09;常见命令 &#xff08;2&#xff09;内部编码 Redis数据类型 查阅Redis官方文档可知&#xff0c;Redis提供给用户的核…

do while循环练习

本篇章&#xff0c;咱们就来看看我做关于do while的题目&#xff0c;希望可以给有需要的小伙伴们带来灵感。 1.练习&#xff1a; 题目&#xff1a;输入一个正整数&#xff0c;计算这个整数是几位。 例如&#xff1a;输入&#xff1a;1234&#xff0c;输出&#xff1a;4 输出…