HEX的值怎么计算

2018-10-07 栏目:188bet手机版 作者: admin

  Intel HEX文件是由壹行行适宜Intel HEX文件程式的文本所结合的ASCII文本文件。在Intel HEX文件中,每壹行包罗壹个HEX记载。此雕刻些记载由对应机具言语码和/或日量数据的什六进制编码数字结合。Intel HEX文件畅通日用于传输将被存放于ROM容许EPROM中的以次和数据。父亲微少半EPROM编程器或仿造器运用Intel HEX文件。

  记载程式

  Intel HEX由恣意数的什六进制记载结合。每个记载包罗5个域,它们按以下程式老列:

  :llaaaatt[dd...]cc

  每壹组字母亲对应壹个不一的域,每壹个字母亲对应壹个什六进制编码的数字。每壹个域由到微少两个什六进制编码数字结合,它们结合壹个字节,就像以下描绘的这么:

  : 每个Intel HEX记载邑由冒号扫尾.

  ll 是数据长度域,它代表记载傍边数据字节(dd)的数.

  aaaa 是地址域,它代表记载傍边数据的宗始地址.

  tt 是代表HEX记载典型的域,它能是以下数据傍边的壹个:

  00 – 数据记载

  01 – 文件完一齐记载

  02 – 扩展段地址记载

  04 – 扩展线性地址记载

  dd 是数据域,它代表壹个字节的数据.壹个记载却以拥有许微少半据字节.记载傍边数据字节的数必须和数据长度域(ll)中指定的数字相符.

  cc 是校验和域,它体即兴此雕刻个记载的校验和.校验和的计算是经度过将记载傍边所拥有什六进制编码数字对的值相加以,以256为模终止以下补养趾.

  数据记载

  Intel HEX文件由恣意数以回车换行符完一齐的数据记载结合.数据记载外面不清雅如次:

  :10246200464C5549442050524F46494C4500464C33

  就中:

  10 是此雕刻个记载傍边数据字节的数.

  2462 是数据将被下载到存放储器傍边的地址.

  00 是记载典型(数据记载)

  464C…464C是数据.

  33 是此雕刻个记载的校验和.

  扩展线性地址记载(HEX386)

  扩展线性地址记载也叫干32位地址记载或HEX386记载.此雕刻些记载包罗数据地址的高16位.扩展线性地址记载尽是拥有两个数据字节,外面不清雅如次:

  :02000004FFFFFC

  就中:

  02 是此雕刻个记载傍边数据字节的数.

  0000 是地址域,关于扩展线性地址记载,此雕刻个域尽是0000.

  04 是记载典型 04(扩展线性地址记载)

  FFFF 是地址的高16位.

  FC 是此雕刻个记载的校验和,计算方法如次:

  01h + NOT(02h + 00h + 00h + 04h + FFh + FFh).

  当壹个扩展线性地址记载被读取,存放储于数据域的扩展线性地址被管,它被运用于从Intel HEX文件读取到来的遂后的记载.线性地址僵持拥有效,直到它被佩的壹个扩展地址记载所改触动.

上一篇:青岛新机场行将装置调试 流动亭机场吞食吐量攀
下一篇:没有了