Цитата(Злодей @ Jan 26 2010, 11:19)

Бутлодер для mega128 малость не влезает в 2k флэша, а нужно впихнуть.
1) Есть множество ключей компиляции, игры с которыми позволяют уменьшить код.
2) Попробуйте самый свежий WinAVR 20100110 - в нем сильно оптимизирована работа с eeprom.
3) Также очень помогает встраивание функций, вызываемых один раз.
4) Можно оптимизировать сам исходник. AVR231 у меня влез в 2К с запасом.
Вот мои ключи:
Код
CFLAGS += -ffunction-sections
CFLAGS += -fdata-sections
# code optimisation
CFLAGS += -fno-ivopts
#CFLAGS += -mcall-prologues
#CFLAGS += -fno-tree-scev-cprop
#CFLAGS += -fno-split-wide-types
#CFLAGS += -fno-inline-small-functions
CFLAGS += --param inline-call-cost=0 <- это число подобрать.
#CFLAGS += -fno-reorder-blocks
#CFLAGS += -fno-reorder-blocks-and-partition
#CFLAGS += -fno-reorder-functions
#CFLAGS += -fno-toplevel-reorder
CFLAGS += -fno-move-loop-invariants
#CFLAGS += -fno-unroll-loops
#CFLAGS += -fno-unroll-all-loops
#CFLAGS += --param max-unroll-times=0
LDFLAGS += -Wl,--gc-sections
LDFLAGS += -Wl,--relax
попробуйте раскомментировать/закомментировать некоторые из них.