Есть прошивка для контроллера AVR (8-bit) в формате Intel HEX. В ней есть два байта в виде констант.
const unsigned char snh = 0x77;
const unsigned char snl = 0x88;
Задача: модифицировать HEX файл, чтобы менять серийный номер прошивки для каждого прибора без перекомпиляции.
Вот что есть: сделал сначала прошивку с номерами 0x77 0x88 (это два отдельный байта). Затем с 0xAA 0xAA и сделал diff, чтобы было видно что изменилось в файле:
-:1006940089F0FC010385073769F40485083851F4AF
+:1006940089F0FC0103850A3A69F404850A3A51F4A5
:1006940089F0FC010385 0737 69F40485 0838 51F4AF
:1006940089F0FC010385 0A3A 69F40485 0A3A 51F4A5
тут видно где они спрятались: перед ними теперь стоят 0 а затем 3, например для 0x77 это 0737.
Вторая странность это наличие 69F4 0485 между этими двумя цыфирьками.
Вопрос: почему так отображается в HEX-файле, и можно ли сделать чтобы я видел в HEX-файле тупо 7788, чтобы было легко найти?