当前位置: 首页 > wzjs >正文

招标建设网站石家庄学设计的正规学校

招标建设网站,石家庄学设计的正规学校,网站设计与制作费用,双陈记 wordpress一、HEX格式文件是啥 HEX 文件是 Intel 公司提出的一种按地址排列的数据信息格式,通常用于存储嵌入式系统的二进制代码。它以 ASCII 码的形式记录数据,每一行以冒号开头,包含数据长度、地址、记录类型、数据和校验码等信息。HEX 文件常用于程…

一、HEX格式文件是啥

        HEX 文件是 Intel 公司提出的一种按地址排列的数据信息格式,通常用于存储嵌入式系统的二进制代码。它以 ASCII 码的形式记录数据,每一行以冒号开头,包含数据长度、地址、记录类型、数据和校验码等信息。HEX 文件常用于程序存储器的编程,比如将代码下载到微控制器中。他是电控数据管理中最终的转换文件,把次文件刷写到ECU寄存器中。

二、HEX格式和A2L格式文件

  • HEX 文件:包含 ECU(电子控制单元)的二进制代码,用于将程序下载到 ECU 的存储器中。

  • A2L 文件:用于描述 ECU 的参数,例如标定变量的位置、类型等,以便进行标定和测量。

        A2L 文件和 HEX 文件可能会一起使用。A2L 文件提供了对 ECU 参数的描述,而 HEX 文件包含了这些参数所在的程序代码。

三、HEX格式架构解析

        如图所示,HEX文件每一行均以“:”开头,表明记录的开始,“:”之后,每至少2个字符表示一组16进制数据,格式形如:BBAAAATTHHHH....HHHCC

  • BB:表示此行数据长度字节数,也就是HHHHH的数量
  • AAAA:表示数据记录的地址(根据类型不同分别 基地址、段地址或者偏移地址)
  • TT:表示记录类型
    • 00:本行是数据记录
    • 01:HEX文件结束
    • 02:标识扩展段地址记录,后面所有数据地址需要加上段地址左移4位
    • 03:开始段地址记录
    • 04:标识扩展线性地址记录-后面所有数据地址+线性地址左移16位,将该地址左移16 位后作为基地址,并且表示在下一个04类型行出现之前都要使用该地址作为基地址
    • 05:开始线性地址记录
  • HHHH....HHH字节顺序根据芯片大小端和字长决定 (此处根据A2L文件中的 mod_common 中的BYTE_ORDER 来判断如何读取
  • CC:本行的校验码,每次更新都要重新计算

四、HEX文件示例

:02000004801B5F
:20000000C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C380
:20002000C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C360
:20004000C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C340
:00000001FF

 :02000004801B5F  
:20000000C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C380
:20002000C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C360
:00000001FF

针对这段HEX中的代码来做一次解析:

第一行:02带标数值长度,也就是 801B0000是基地址,04表示需要把后面的做左移动16位即801B0000

第二行:20表示数值长度,00说明这行是数据,也就是 C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3,这段数据的存储地址即为801B0000 至 801B0020

第二行:20表示数值长度,00说明这行是数据,也就是 C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3C3,这段数据的存储地址即为801B0020 至 801B0040

第三行 :00000001FF 表示结束

        总结以下,根据A2L文件的mod_common 中的BYTE_ORDER 来判断如何读取,随后根据A2L变量的文件地址找到对应HEX中的文件地址,比如 A 变量在 A2L文件中的地址为801B0020开始,我们找到801B的地址段,随后向下遍历找到0020,开始数据读写操作。


文章转载自:

http://BzN3kOOA.zwkpg.cn
http://YZBnNZjs.zwkpg.cn
http://obRW72S2.zwkpg.cn
http://fvje6BOm.zwkpg.cn
http://stPSuHjf.zwkpg.cn
http://RI9n4ONm.zwkpg.cn
http://pNxZx2uX.zwkpg.cn
http://4e0ct7Fd.zwkpg.cn
http://24Q7PK2Y.zwkpg.cn
http://N3jMUxur.zwkpg.cn
http://Od4sBd7t.zwkpg.cn
http://mM1HhllF.zwkpg.cn
http://QXmXgR2t.zwkpg.cn
http://q0hkxPhm.zwkpg.cn
http://zX1HlPhV.zwkpg.cn
http://X7OZKC4B.zwkpg.cn
http://VpDVwEQb.zwkpg.cn
http://cDEqxEuw.zwkpg.cn
http://CPXWpAtT.zwkpg.cn
http://ZWPpWZHQ.zwkpg.cn
http://jXmzbOdb.zwkpg.cn
http://3OMXj7gn.zwkpg.cn
http://GnXYmGkL.zwkpg.cn
http://QqCjcT3m.zwkpg.cn
http://Q94VZlkx.zwkpg.cn
http://yUIbv5ix.zwkpg.cn
http://ezUZN7so.zwkpg.cn
http://vqgb61uU.zwkpg.cn
http://lpRvlyx0.zwkpg.cn
http://tn0st82m.zwkpg.cn
http://www.dtcms.com/wzjs/773520.html

相关文章:

  • 备案成功的网站可以更换域名吗广东网站建设模板
  • 微信小程序在哪里找到广州seo技术外包公司
  • 网站注册需要多少钱用友erp软件
  • 以色列网站后缀做网站是什么专业什么工作
  • 个人怎么做贷款网站创意名字设计
  • 宁夏固原建设网站要做网站到哪里做
  • 自己怎么做短视频网站淘宝关键词热度查询工具
  • 网站开发行业怎么样电子商务网站建设 市场分析
  • 微信公众平台视频网站开发wordpress 主题重置
  • 网站正在维护模板免费的行情网站下载安装
  • 垂直网站怎么做扬州市城市建设投资公司网站
  • 邢台企业网站建设报价云主机 小型网站
  • 网站的开发环境设计宣传片制作报价单
  • 百度秒收网站cms建站
  • 聊城那里有做网站青岛十大外贸公司
  • html5手机 网站漳浦县网站建设
  • 品牌网站建设預定大蝌蚪数码产品在哪里做网站
  • 微网站模板标签外包加工网是骗人的吗
  • 青岛做企业网站的公司网站制作怎么填
  • 电子政务网站建设的挑战wordpress 开发h5页面跳转
  • 泉州专业网站建设费用网页界面设计欣赏
  • 有哪些做搞笑视频的网站wordpress如何开启page页面评论
  • 用dw做的网站怎么上传wordpress 后台实现轮播图
  • 旅游网站项目计划书用vs2012怎么做网站
  • 公司网站管理属于什么职位网站空间200m
  • 新建的网站需要维护吗校园网站建设的开题报告
  • 广西建设部网站装修公司网站怎么做的
  • 怎样建自己的网站不做网站做百家号
  • 菏泽网站建设推广价格阿里云的轻量服务器怎么做网站
  • 重庆网站建设平台旅游网站开发研究背景