ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
16 апреля
879668 Топик полностью
Codavr (30.10.2018 10:07 - 10:15, просмотров: 129) ответил VLLV на Исключение реактивности и потерь прерываний реализуется очень просто - организуются вложенные прерывания от разных таймеров, например 1 мс, 10мс, 100 мс, 1 с. Самый медленный сервис вставляется в самое медленное прерывание, самый быстрый - в самое
Такая схема повышает вероятность пропуска прерывания. Правильный подход впрыгнул в прерывание, выставил флаг и выскочил. В фоне анализируются флаги и выполняются требуемые действия. Но это не абсолют. Разумеется самые критичные к скорости реакции дела можно делать и в прерывании. Адекватные ОСРВ позволяют делать и так и так, но решение какой из вариантов целесообразен в данной задаче опять же за программистом. Ну и ваще говорить об этом в отрыве от конкретного железа бредуха. С незапамятных времен существуют многоуровневые приоритетные системы прерываний. Для них один подход. Для одноуровневой системы без приоритетов слегка другой.
Долой империалистический интернационал!