ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Вторник
14 октября
1548020 Топик полностью
Eddy_Em (Сегодня, 11:57, просмотров: 43) ответил Nikolay_Po на Отлично! Значит, тебе удаётся так продумать структуру программы и разделить её на куски, что защищать секции выполнения поднятием приоритета не приходится.
Ну так у меня в случаях, где нужна реакция в пределах миллисекунды, обычно один прогон суперлупа длится куда меньше. 

А если в суперлупе могут быть длинные блокирующие операции (скажем, на 1-2мс), разбиваю критическую на части: что-то быстренько в прерывании делается, а остальное уже в суперлупе...

Например, управление 8 шаговиками: в прерываниях таймеров инкрементируется счётчик микрошага и считаются шаги, стоп обрабатывается. А обработка рампов и концевиков - уже в суперлупе.

eddy-em.livejournal.com github.com/eddyem