Цитата(sigmaN @ Aug 7 2008, 13:20)

Я не пользовался WinAVR, но называется это обычно heap size для кучи и stack size для стека ))
volatile действительно не имеет смысла.
Просмотрите внимательно ещё раз весь код.
Может быть как-то прогнать пошагово и попытаться определить где именно косяк?
для инициализации внешней памяти использую рекомендацию из WinAVR:
-Wl,--defsym=__heap_start=0x801100,--defsym=__heap_end=0x807FFF
т.е. 32к во внешней. Всё остальное не изменно.