SREC/S19 文件不连续数据填充

一、S19文件分段

 S19文件在生成时候不连续地址的数据会产生分段

这样得分段数据在升级的时候需要填充数据以连续的数据方便升级。

二、S19地址数据填充

 使用srecord工具中的srec_cat.exe可以在分段地址上填充数据

命令

.\srec_cat.exe infile.S19 -fill 0x00 0x80000000 0x80300000 -o outfile.SREC

这种填充方式是在0x80000000至0x80300000地址上的不连续段中填充0x00数据

填充后的数据

使用这种方式的弊端是会在在0x80000000至0x80300000地址的不连续数据全部填充,会导致文件的体积变的很大。

三、S19分段数据填充

使用地址数据填充的方式在0x80000000至0x80300000地址区域上填充会导致填充完毕后的文件过大,在实际使用中可能不方便

使用分段地址填充可以指定最小的填充量,而无需全部填充

命令

.\srec_cat.exe infile.S19 -fill 0xFF -within infile.S19 -range-padding 32 -o outfile.SREC

使用range-padding 32保证最小的连续32字节的空隙填充为0xFF,超过32字节的则不处理。

.\srec_cat.exe infile.S19 -fill 0xFF -within infile.S19 -range-padding 1024 -o outfile.SREC

使用range-padding 1024保证最小的连续1024字节的空隙填充为0xFF,超过1024字节的则不处理。

例:

处理前的数据

range-padding  1024处理后的数据

srecord下载

SRecord 1.64

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Huskiey

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

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

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

打赏作者

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

抵扣说明:

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

余额充值