如何使用srec_cat在十六进制文件中插入值

时间:2018-09-27 16:34:28

标签: hex srec-cat

我有一个值0xAABBCCDD,我想添加到已知地址的十六进制文件中。我还没有找到srec_cat选项来执行此操作,这可能吗?

1 个答案:

答案 0 :(得分:0)

可以结合使用srec_cat命令。 假设in.hex为输入文件,out.hex为输出文件,0x64是放置4字节值的地址,以便该值将占用从0x64到{{1 }}(0x67是该值之后的第一个地址)。

0x68

逐步:

srec_cat in.hex -I -E 0x64 0x68 -GEN 0x64 0x68 -LECONST 0xAABBCCDD 4 -O out.hex -I

读取输入文件in.hex -I ,格式为 I ntel hex

in.hex

应用过滤器 E xclude-删除(如果有)范围-E 0x64 0x68 (包括)— 64(不包括)中的数据

0x68
为地址范围-GEN 0x64 0x68 (包括)-0x64(不包括)

GEN 提供内容

0x68

内容是 L E nian CONST 蚂蚁-LECONST 0xAABBCCDD 4 ,其宽度为0xAABBCCDD个字节。

4

写入 O ut结果数据。

p.s。请参阅srec_catsrec_input(有关过滤器的说明)