как вставить значение в шестнадцатеричный файл, используя srec_cat - PullRequest
0 голосов
/ 27 сентября 2018

У меня есть значение скажем 0xAABBCCDD, которое я хочу добавить в шестнадцатеричный файл по известному адресу.Я не нашел опции srec_cat для этого, возможно ли это?

1 Ответ

0 голосов
/ 23 ноября 2018

Это возможно с помощью комбинации 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 (для описания фильтра)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...