- Vote on answer
- posted
19 years ago
AVR data stack and IAR
- Vote on answer
- posted
19 years ago
AM>>> Изначально же вопрос был в том, почему компилятор не дает размер AM>>> стека автоматически.
VV>> Потому что компиллятор не знает всей структуры вызовов. Она выясняется VV>> на этапе линковки.
AM> Под компилятором я здесь имел ввиду кросс-пакет целиком. AM> Да, конечно, наиболее полную информацию о вызовах может дать линкер.
В конце концов, для MCS51 строит же линкер оверлеи данных ("компилированный стек"). Да, рекурсивные функции в него не включаются, но тем не менее. Кейл не смотрел внимательно на эту тему, а Avocet - так и с вызываемыми по указателю функциями разбирался. "С запасом", естественно, по-макисмуму брал, но для оценки "влазит - не влазит" максимум как раз даст достаточное условие.
wbr,
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
OR> Да, рекурсивные функции в него не включаются, но тем не менее. Тьху ты, конечно, не рекурсивные, а позволяющие повторное вхождение (reentrant), что есть более широкий класс.
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago