[an error occurred while processing this directive]
Ответ: С таким же успехом если нет рекурсии можно просто определить максимальную вложенность подпрограмм и добавить к этому количество вложенных прерываний и вложенность имеющихся в них подпрограмм - это будет необходимый минимум емкости стека возвратов. Аналогично можно подсчитать необходимый минимум для стека данных.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)