Как вставить значение в шестнадцатеричный файл, используя 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 (для описания фильтра)

Другие вопросы по тегам