Сегмент TINY_Z для статических и глобальных переменных. В IAR компиляторе два стека - данных и возврата. Кроме того часть памяти отводится под "кучу" (HEAP), используется для операторов new и аналогичных. Также распределение памяти зависит от модели памяти (Project/Options/General Options/Target/Memory Model). Операторы printf и scanf забирают много памяти, лучше их не использовать. Переменные-константы, особенно строковые зря расходуют память, лучше их хранить в памяти программ. Так что простор для экспериментов большой, надо пробовать.