ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
18 апреля
1510573 Топик полностью
Mty1 (07.04.2025 21:06, просмотров: 86) ответил Nikolay_Po на Имелось ввиду, что по таймеру просто говорить "ОК" нельзя, не проверив флаги. С другой стороны, по таймеру лучше оповещать о готовности, чтобы временная перегрузка не сбила такт сигнала и не привела к аварийной остановке, в то время как все задачи, всё-таки, успевали выполняться.
Спасибо, это ясная и прозрачная формулировка принципа. А можно еще пояснить на примере - как в задачах ставить флаг корректного выполнения? Еcли она крутит цикл с vTaskDelay(1) а прерывание таймера скажем 5кгц, то в задаче ставим типа такого - 
task{
while(1){
// разные полезные дела
.....
flag = 50;
vTaskDelay(1);
}
}

// В isr
Timer_isr(){
if( flag ){
flag--;
gpio_toggle();
}

}