Цитата(mdmitry @ Apr 14 2008, 02:08)

В программе есть несколько секций, например, код, статические данные и др. Линкеру известно, что делать с каждой секцией. Для секции глобальных данных линкер делает программный код, который копирует данные из области FLASH в RAM. Для деталей надо смотреть описание конкретного компилятора. Я разбирался для GCC. Какие данные где расположены, как копируются и др. рассматривались на форуме в разделе AVR, основные сообщения делал Сергей Борщ. Общие принципы одинаковы для всех компиляторов. Для программ, запускаемых под ОС свои провила линковки и запуска.
Спасибо!
Порылся и нашел в ассемблерном коде где и как это делается.