ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
21 июля
68886 Топик полностью
Sergey_B (14.09.2006 17:26, просмотров: 1) ответил rezident на Могу ошибаться, но не всегда компилятор точно указывает размер стека, используемый функцией. Пример - функция printf/sprintf.
Да, компилятор почему-то не проводит проверки Спецально устанавливал маленький стек, в CALL GRAPH компилятор рассчитывает размер в несколько раз больше указанного, но мочит как партизан. Может быть это связано с тем что рассчет делается для наихудшего случая. В моем примере (чуть ниже по ветке) для 3 не вложенных прерываний рассчитан общий размер стека как будто они могут быть вложены, хотя такого использования никогда не будет.