unsigned int Stack_Border; void CheckStack() // для отладки - отслеживаем максимальный используемый размер стека { unsigned int stack_ptr; stack_ptr=SP; if (stack_ptr<Stack_Border) Stack_Border=stack_ptr; } Долго и упорно работаем с прибором, используя максимум возможностей. Проверяем заполняемость стека: 1)Из меню прибора (по требованию пользователя) отображается указателя при максимальном использовании стека (отслеживается автоматически). 2)Сравниваем это значение с максимальным используемым адресом глобальных и статических переменных. Делаем вывод.