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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部