VHEMaster 0 26 декабря, 2015 Опубликовано 26 декабря, 2015 · Жалоба Мне на форуме easyelectronics посоветовали взять два бинарника с разными адресами в линкере чтобы потом сделать из них один. Ну и я решил добавить в результирующий бинарник таблицу адесов, которые нужно обработать после копирования в SDRAM. Как Вы смотрите на эту идею? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Uuftc 0 26 декабря, 2015 Опубликовано 26 декабря, 2015 · Жалоба Как Вы смотрите на эту идею? Я плохо смотрю. Вы бы сходили, куда уважаемый scifi сказал. Почитайте, еще и код там есть - может идеи какие возникнут. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
AlexandrY 3 26 декабря, 2015 Опубликовано 26 декабря, 2015 · Жалоба Мне на форуме easyelectronics посоветовали взять два бинарника с разными адресами в линкере чтобы потом сделать из них один. Ну и я решил добавить в результирующий бинарник таблицу адесов, которые нужно обработать после копирования в SDRAM. Как Вы смотрите на эту идею? Великолепная по своей наивности идея. easyelectronics подтверждает свою репутацию. На вскидку даже очевидно, что не все различия в бинарниках будут четко отражать смещение. Но самое плохое, что линкер может перетасовать блоки при изменении адреса. Даже при компиляции одного и того же исходника с одного и того же адреса на выходе каждый раз получаются разные бинарники. У IAR есть такой открытый проект - IElfTool Он может из elf файла сделать само-перемещаемый бинарник. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться