Ответ: Но это же вполне естественно! Компилятор не может "знать" как именно реализована
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

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

Отправлено Bill 29 января 2003 г. 18:26
В ответ на: Ответ: Для AVR так и есть(+) отправлено NickB 29 января 2003 г. 18:04

вызываемая функция. Он должен обеспечить корректную обработку прерывания и поэтому сохраняет все регистры. И затем перед выходом их восстанавливает. Но это не зависит от типа процессора, это общий закон.
Я обычно в делаю так, что процедура обработки прерываний просто устанавливает флаг события, а другая процелура (динамической индикации, например) при входе проверяет это флаг. Если он не установлен, значит время для нее не наступило и выполняется выход из процедуры.
ISR получаются компактными, и не отнимают много времени у процессора.

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

Ответы



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

E-mail: info@telesys.ru