Это возможно с помощью комбинации srec_cat
команд.Пусть in.hex
будет входным файлом, out.hex
будет выходным файлом, 0x64
является адресом для размещения 4-байтового значения, чтобы значение занимало адреса от 0x64
до 0x67
(0x68
является первым адресомпосле значения).
srec_cat in.hex -I -E 0x64 0x68 -GEN 0x64 0x68 -LECONST 0xAABBCCDD 4 -O out.hex -I
Шаг за шагом:
in.hex -I
чтение входного файла in.hex
, формат I ntel hex
-E 0x64 0x68
применить фильтр E xclude - удалить (если есть) данные в диапазоне 64
(включая) - 0x68
(исключая)
-GEN 0x64 0x68
GEN Создать содержимое для диапазона адресов 0x64
(включая) - 0x68
(исключая)
-LECONST 0xAABBCCDD 4
содержимое L ittle E ndian CONST ant 0xAABBCCDD
с шириной 4
байтов.
-O out.hex -I
запись O ut данные результата.
ps См. srec_cat и srec_input (для описания фильтра)