srec_cat是嵌入式软件开发中常用命令行工具可以合并多个ASCII文件为一个文件还可以转换文件的格式如out、bin、Motorola S-Records19、mot和hex等。描述约定中括号[]表明是可选项可以省略。1. 命令格式srec_cat [option] filename ...filename [format]输入原始文件的名称和格式。格式如-binary表明输入文件是原始二进制文件。如果省略中括号默认格式是Motorola S19。所有参数的大小写不敏感。2. 参数1-offset对整个输入文件添加地址偏移。2-fill填充空白地址区间。如-fill 0xFF填充 0xFF。3-range-padnumber填充数据地址按给定数字number的整数倍对齐。如-fill 0xFF -within file -range-pad 512给文件填充数据0xFF地址按512的整数倍对齐。4-Output_Block_Size限制输出文件每行记录的字节长度。5-address-length指定最小地址长度。6-Output filename [format]指定输出文件的名称和格式。格式如-intel表明输出Intel格式的文件。-Motorola表明输出S19格式文件。7) -version显示版本。3. 实例1out文件转ASCII文件srec_cat demo.out -fill 0xFF -within demo.out -range-pad 32 -Output_Block_Size 32 -output demo.mot -address-length4每行32个字节的数据地址长度是4字节地址按32对齐填充数据0xFF。转换为mots19文件。2bin文件转ASCII文件srec_cat demo.bin -binary -offset 0x500000 -o demo.hex -intel -Output_Block_Size 16偏移地址是0x500000每行16个字节的数据。转换为hex文件。3ASCII文件转ASCII文件srec_cat demo.srec -fill 0xFF -within demo.srec -range-pad 32 -Output_Block_Size 32 -output demo.mot每行32个字节的数据地址按32对齐填充数据0xFF。转换为mot文件。4) 将2个文件合并为个1新文件srec_cat file_1.hex -intel file_2.hex -intel -output merged.hex -intel参考1.https://srecord.sourceforge.net/2. hex文件与bin文件如何相互转换3. S19之srec_cat多功能的记录文件转换工具4. Motorola S-recordS19文件格式5. Intel hex文件格式
srec_cat工具常用参数使用说明
srec_cat是嵌入式软件开发中常用命令行工具可以合并多个ASCII文件为一个文件还可以转换文件的格式如out、bin、Motorola S-Records19、mot和hex等。描述约定中括号[]表明是可选项可以省略。1. 命令格式srec_cat [option] filename ...filename [format]输入原始文件的名称和格式。格式如-binary表明输入文件是原始二进制文件。如果省略中括号默认格式是Motorola S19。所有参数的大小写不敏感。2. 参数1-offset对整个输入文件添加地址偏移。2-fill填充空白地址区间。如-fill 0xFF填充 0xFF。3-range-padnumber填充数据地址按给定数字number的整数倍对齐。如-fill 0xFF -within file -range-pad 512给文件填充数据0xFF地址按512的整数倍对齐。4-Output_Block_Size限制输出文件每行记录的字节长度。5-address-length指定最小地址长度。6-Output filename [format]指定输出文件的名称和格式。格式如-intel表明输出Intel格式的文件。-Motorola表明输出S19格式文件。7) -version显示版本。3. 实例1out文件转ASCII文件srec_cat demo.out -fill 0xFF -within demo.out -range-pad 32 -Output_Block_Size 32 -output demo.mot -address-length4每行32个字节的数据地址长度是4字节地址按32对齐填充数据0xFF。转换为mots19文件。2bin文件转ASCII文件srec_cat demo.bin -binary -offset 0x500000 -o demo.hex -intel -Output_Block_Size 16偏移地址是0x500000每行16个字节的数据。转换为hex文件。3ASCII文件转ASCII文件srec_cat demo.srec -fill 0xFF -within demo.srec -range-pad 32 -Output_Block_Size 32 -output demo.mot每行32个字节的数据地址按32对齐填充数据0xFF。转换为mot文件。4) 将2个文件合并为个1新文件srec_cat file_1.hex -intel file_2.hex -intel -output merged.hex -intel参考1.https://srecord.sourceforge.net/2. hex文件与bin文件如何相互转换3. S19之srec_cat多功能的记录文件转换工具4. Motorola S-recordS19文件格式5. Intel hex文件格式