一、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下载