Bill (24.02.2006 14:01, просмотров: 1) ответил Sergey_from_Kharkov на Контроль переполнения памяти и стека в AVR
Ну, во-первых, можно посмотреть в листинге модуля. Компилятор выдает информацию об этом. А самое главное, нужно обращать внимание на использование стека под локальные переменные внутри функций. Если имеется множество локальных переменных (например, массивы), то они располагаются в стеке. Объявив переменные static можно уменьшить требования к стеку. Следует также обращать внимание на процедуры обработки прерываний, они также могут использовать стек дополнительно. Этот момент отследить явно достаточно затруднительно, но учесть вероятность этого вполне возможно.
Короче говоря, особых средств контроля со стороны компилятоа нет, все решается самим программистом. Но, с другой стороны, и проблем особых нет. Главное понять суть проблемы.