VolnovodT00 0 9 ноября, 2013 Опубликовано 9 ноября, 2013 · Жалоба Здравствуйте, интересует следующий вопрос. Есть две ассемблерные функции выполняющиеся из RAM (FLASH память при этом отключена). В зависимости от внешних условий используется своя функция. Вся сложность в недостатке памяти - функции нужно располагать по одному и тому же адресу в памяти. Нельзя ли средсвами самого загрузчика процессора подгружать разные функции по одному и тому же адресу? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Harbour 0 10 ноября, 2013 Опубликовано 10 ноября, 2013 · Жалоба memcpy() и указатель на функцию с адресом RAM. Задача будет обяснить компилеру где конец функции и что все смещения внутри нее должны быть относительными ;) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Axel 1 10 ноября, 2013 Опубликовано 10 ноября, 2013 · Жалоба Нельзя ли средсвами самого загрузчика процессора подгружать разные функции по одному и тому же адресу? Про "загрузчик процессора" не очень понятно. Что касаемо кода функций - для таких ситуаций GNU компиляторы (а может и другие) имеют опцию -PIC (position independent code). Сразу оговорюсь - сам я этим не пользовался. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kolobok0 0 11 ноября, 2013 Опубликовано 11 ноября, 2013 · Жалоба ..Нельзя ли..подгружать разные функции по одному и тому же адресу? можно. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться