Как вставить значение в шестнадцатеричный файл, используя srec_cat
У меня есть значение скажем 0xAABBCCDD, которое я хочу добавить в шестнадцатеричный файл по известному адресу. Я не нашел опции srec_cat для этого, возможно ли это?
1 ответ
Это возможно путем комбинации 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
, формат я ntel hex
-E 0x64 0x68
применить фильтр E xclude - удалить (если есть) данные в диапазоне 64
(в том числе) - 0x68
(исключая)
-GEN 0x64 0x68
ОБЩАЙТЕ контент для диапазона адресов 0x64
(в том числе) - 0x68
(исключая)
-LECONST 0xAABBCCDD 4
содержание L ittle Endian CONST ant 0xAABBCCDD
с шириной 4
байт.
-O out.hex -I
запишите данные о результатах.
ps Смотрите srec_cat и srec_input (для описания фильтра)