[uquote="Starichok51",url="/forum/viewtopic.php?p=4489505#p4489505"]зачем мозги пудрить этими адресами 0x81, 0x82 и тому подобное, а потом подменять эти адреса командами? если удобнее посылать соответствующие команды согласно протокола.[/uquote]
Это феерично...
Старичок, ты меня конечно извини, но наверное стоит сначала ознакомиться с первым сообщением, которым я открыл обсуждаемый тут вопрос.
Задача состоит в том, чтобы не городить кучу файлов и методов прошивки МК, а просто прошить ОДИН ЕДИНСТВЕННЫЙ ХЕКС, в котором будут и программный код, и содержимое ЕЕПРОМа (опционально), и фьюзы, и лок-биты.
Для этого хекс должен содержать виртуальные адреса этих сегментов, патамушта, например, файл .eep имеет адресное смещение равное нулю и отличить его от программного хекса можно только по расширению файла и по раздельной загрузке. Это клинический идиотизм.
Если, например, в АРМах файлы бутлоадера и апликейшена отдельны, то у них имеются разные адреса загрузки и оба файла прошиваются в один прием.
Но в этом есть смысл, потому что бутлоадер один для всех проектов. А тут какая то непонятная нормальному человеку хрень.
[uquote="Starichok51",url="/forum/viewtopic.php?p=4489505#p4489505"]а по-моему, ты ясно имел в виду, что вместо 0xC0 можно отправить 0x81. лично я именно так тебя понял.[/uquote]

Процитируй где я об этом писАл?
Я писал лишь то, что В ИСХОДНИКЕ можно обозначить виртуальный 24-разрядный адрес, который ассемблер и линкер приведут к единому хексу, который будет залит через PICkit4 в правильные области МК. И всё.