修复hex/s19文件中的校验和

一、背景

在一些开发中可能需要手动修改烧写文件中的一些数据,由于s19文件和hex文件中都有checksum校验和,如果修改了其中的数据内容,则需要手动同步修改校验和。

1.文件格式

S-record 格式文件由一系列 ASCII 文本记录组成。这些记录从左到右具有以下结构:

typecountaddressdatachecksum

Intel Hex由任意数量的十六进制记录组成。每个记录包含6个域,它们按一下格式排列。

MARK RECLENOFFSETRECTYPDATACHKSUM 

2.修改数据

hex文件中一个原数据

手动修改一个数据

 

 可以看到手动修改数据后,notepad提示校验和错误,一些烧写软件打开这个hex文件可能会报错,这个时候就需要手动重新计算校验和。

但是通过srec_cat工具可以自动文件中的错误的校验和,srec_cat可以同时支持s19和hex文件的校验和错误修复。

二、修复数据

在使用srec_cat输出的时候添加-ignore-checksums参数就可以忽略源文件的校验和,同时输出正确校验和的目标文件。

1.hex文件修复

使用在srec_cat.exe目录下运行命令行,同时保证要处理的文件位于该目录中。

输入以下命令可以修复hex文件中的校验和

 .\srec_cat.exe infile.hex -intel -ignore-checksums -o outfile.hex -intel

infile.hex 是校验和有问题的文件

outfile.hex 是输出的正常的文件 

 2.s19文件修复

使用在srec_cat.exe目录下运行命令行,同时保证要处理的文件位于该目录中。

输入以下命令可以修复hex文件中的校验和

 .\srec_cat.exe infile.s19 -ignore-checksums -o outfile.s19

3.srec_cat下载

SRecord 1.64

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Huskiey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值