我有一个值0xAABBCCDD,我想添加到已知地址的十六进制文件中。我还没有找到srec_cat选项来执行此操作,这可能吗?
答案 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_cat和srec_input(有关过滤器的说明)