Цитата(Oleg_IT @ May 4 2008, 20:54)

Есть два проекта преобразованного из IAR в WinAVR-20070525. Объём исполняемых файлов отличается раз в пять.
"раз в пять" возможно только в том случае, когда у WinAVR оптимизация отключена вообще. При этом и стека хватать практически наверняка не будет.
Цитата(SasaVitebsk @ May 4 2008, 23:16)

Как поступает WinAVR я не знаю. Если он использует только один стек, то этот стек может быть значительно большим по размеру. Раз симулятор указывает про переполнение стека, то его надо увеличить. Причём лучше - значительно.
Стек один и он сразу устанавливается максимально возможного размера.
Цитата(ILYAUL @ May 5 2008, 06:38)

Может возможно задать вершину стека так , правда на asm
RESET1:
ldi temp,high(RAMEND) ;
out SPH,temp
ldi temp,low(RAMEND)
out SPL,temp
Именно эти команды и стоят в "запускалке", единственный стек вполне естественно инициализируется верхушкой памяти и получается максимально возможного размера.
Включите уровень оптимизации -Os.