Вход
Наше всё
Теги
codebook
无线电组件
Поиск
Опросы
Закон
Воскресенье
28 апреля
О смысле всего сущего
0xFF
Средства и методы разработки
Мобильная и беспроводная связь
Блошиный рынок
Объявления
Микроконтроллеры
PLD, FPGA, DSP
AVR
PIC
ARM, RISC-V
Технологии
Кибернетика, автоматика, протоколы
Схемы, платы, компоненты
Средства и методы разработки
556760
Топик полностью
=AlexD=
(31.10.2014 14:49, просмотров: 81)
ответил
lightelf
на
Задач может быть и несколько. Выполнение может быть длинным, возникать не на каждое прерывание, но требовать немедленной обработки. Например принимаются данные с АЦП, если значение превысило некий порог, то немедленно запускаем длинную процедуру
Я правильно понимаю, что на время калибровки АЦП биглуп и его задачи просто умирают?
надо придумать объяснение этому мудизму, иначе рехнуться можно
Ответить
Да. А вот прерывания (в том числе следующие отсчеты АЦП) продолжают отрабатываться. В вытесняющей многозадачке можно было бы запулить поток с максимальным приоритетом, но вот в биглупе не все так однозначно.
-
lightelf
(31.10.2014 16:22
)
В биглупе можно просто запретить все остальные задачи и оставить только калибровку, причём запрещать можно
не только лишь все
, а выборочно, самые маловажные, да ещё и следить, скажем, за буферами, что-бы они не переполнились. Проблема
=AlexD=
(33 знак., 31.10.2014 16:39
)
Можно, отчего же нельзя? Можно вообще прерывания не использовать и прямо из биглупа периферию опрашивать. Вольному воля.
-
lightelf
(31.10.2014 18:51
)