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