目录
title: 映像文件工具srec
tags: pc
date: 2019-01-06 22:58:38
---
映像文件工具srec
介绍与帮助
项目主页在这里
开源工具SRecord
能够解析转换多种映像文件,Binary,Intel,intel_16
等数十种文件.
- srec_cat 转换,合并文件
- srec_cmp 比较文件,可以比较hex和bin
- srec_info 查看文件信息
常用例子
常用选项
- Disable_Sequence_Warnings 这个是因为如果输入的Intel HEX文件的记录未按升序地址顺序排序,则此选项会禁止发出警告。由OH51,OHX51,OH251或OH166生成的HEX文件未按升序地址顺序排序。
- address-length =2或3或4
指定Intel HEX输出文件中的地址字节数。默认情况下,srec_cat会生成扩展地址记录(类型04),地址范围最大为4GB。如果要避免生成扩展地址记录,请在指定输出文件之前指定 address-length = 2。这限制了最大值。地址空间为64K,可用于大多数8051应用程序。 - Output_Block_Size = ByteCount
指定每个HEX记录的长度。默认情况下,srec_cat生成包含最多32个字节数据的行。如果你想限制最大值。行长为16字节(与OH51,OHX51,OH251或OH166兼容),使用-Output_Block_Size = 16。
一个实际的例子
if exist ..\\*256* (
set lenth="0x40000"
) else (
set lenth="0x80000"
)
rm *.bin
rm *.hex
copy ..\app.hex app.hex
copy ..\boot.hex boot.hex
md HEX阅读器
srec_cat.exe -o boot.bin -binary boot.hex -Intel -fill 0xff 0x0000 0x3000
srec_cat.exe -o app.bin -binary app.hex -Intel -fill 0xff 0x3000 %lenth%
srec_cat.exe -o ok_0xFF.bin -binary boot.bin -binary -fill 0xff 0x00000 0x3000 app.bin -binary -crop 0x3000 %lenth% -fill 0xFF 0x3000 %lenth%
srec_cat.exe -o ok_0xFF.hex -Intel ok_0xFF.bin -binary -Output_Block_Size=16
srec_cat.exe -o ok.hex -Intel boot.hex -Intel app.hex -Intel -Output_Block_Size=16
srec_info.exe boot.hex -Intel app.hex -Intel ok_0xFF.hex -Intel ok.hex -Intel >info.txt
h