Коллеги вопрос. Как в WinAVR (AVRStudio4) скомпилировать проект, 
исключив в hex файле код всех неиспользуемых функций.



Компилятору скармливайте ключи -ffunction-sections и -fdata-sections (первая размещает 
все функции в отдельных секциях, а вторая -- все глобальные и статические переменные). 
На этапе работы линкера ключ --gc-sections исключит из выходного файла все неиспользуемые секции. 
(Если ld вызывается через gcc, то надо передавать так -Wl,--gc-sections). 
Если хотите знать что линкер счёл ненужным, вывод этой информации включается 
опцией --print-gc-sections, или -Wl,--print-gc-sections, если собираете через gcc.



Скомпилировать проект с определенного адреса
-Wl,--section-start=.text=0xF000
