ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
22 ноября
1036554 Топик полностью
Aleksey_75 (14.09.2020 19:44, просмотров: 459) ответил fk0 на Не понял что ты хочешь. Ты не знаешь по какому адресу в итоге будет размещаться программа? Для этого существуют релокации и позиционно-независимый код. И программу при размещении во flash нужно либо релоцировать (поменять в ней все адреса), либо, если код позиционно-независимый, то релоцировать только данные (где адреса записаны) и запускать как есть. Последнее сильно проще, т.к. видов релокаций вместо ~130 штук (офигеешь код писать) остаётся практически одна (прибавить
"Ты не знаешь по какому адресу в итоге будет размещаться программа? " - сейчас знаю! А хочу не знать! )) По озу да, только выделение для каждого модуля свою область и размер (это уже есть). модули по своей сути конечные автоматы и возвращают указатели на свои функции основной логике и сами ничего вызывают. Поэтому и прикинул что самым простым будет вычислять смещение указателя. Спасибо! почитаю!