Нужно выделить область под стек. Много - жалко памяти. Мало ... Посчитать все возможные прерывания и pushы я просто не в состоянии. Пока способа лучше чем постоянный анализ указателя в самом частом и самом высокоприоритетном прерывании ни чего не придумал. Может существуют еще какие либо методы выбора оптимального размера стека?
1. Заполните стек каким либо "магическим" числом. 2. Запустите программу и постарайтесь прогнать ее на всех возможных вариантах. 3. Проанализируйте стек.
В итоге будете видеть, на какую максимальную глубину может быть заполнить стек.