This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

MSP430G2332的HEX解读的问题

Other Parts Discussed in Thread: MSP430G2332

MSP430G2332的HEX解读的问题

我查了一些相关资料,指示HEX文件的含义,举例如下:

:1EFF4E00C4DCD3D0CFDEB9ABCBBEB3C2C3CFB3AC0000A0FAC4C89A8981F880887F0009

:起始

1E为地址后的数据字节数

FF4E为地址

0009为校验码

我现在的问题就是,这个校验码,以我当时查看的文件上解释,是使得前面所有的字节数值相加,使结果为256的倍数,那么就以这个0009而言,我是不是校验码为0108也是可以的?他的这个设置的原则是什么?

谢谢,因为我有一部分数据必须直接写入FLASH,所以想知道这个问题.

  • 只有最后一个字节是校验和,倒数第二个字节是数据。

  • 送数据结果来说来说不对啊

    : 长  地址  1         3           5         7          9         11      13         15       17       19       21      23      25       27    29   

    :1E  FF4E 00C4 DCD3 D0CF DEB9 ABCB BEB3 C2C3 CFB3 AC00 00A0 FAC4 C89A 8981 F880 887F 0009

    看长度1E对应为30,那个887F就是第29跟第30个数据,0009完全是校验的

  • 参考Intel hex 的格式 

    https://en.wikipedia.org/wiki/Intel_HEX