Т.к. Вы не указали, какой компилятор используете, то только сам Бог и Вы (после изучения документации на компилятор) можете сказать, как можно заставить компилятор строить дерево вызовов.
Для ИАР это делается так:
Цитата
Options->Linker->Cmd Opt
добавляем свою строку :
-xmos
И в *.map-файле линкер построит дерево вызовов функций с подсчетом занимаемой памяти
Так мы определим минимальный размер стека, затем увеличим его до максимума у выбраного процессора.