Ответ: Скорее всего дело как раз в нехватке стека. Часто это вызвано тем, что
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Bill 10 марта 2003 г. 07:50
В ответ на: Я так и делаю. И по прерывания его заполняю. При возврате некоторые переменные изменены. Стек не трогает. отправлено Pioner 09 марта 2003 г. 18:45

внутри каких-то функций слишком много локальных переменных расположено в стеке (например массив). И даже если при компиляции не обнаруживается ошибки, то при выполнении программы возможна вложенность подпрограмм + подпрограммы обработки прерываний.
Совет: проанализировать функции и объявить в соответствующих функциях локальные переменные как static.

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru