Спасибо, это ясная и прозрачная формулировка принципа. А можно еще
пояснить на примере - как в задачах ставить флаг корректного
выполнения? Еcли она крутит цикл с vTaskDelay(1) а прерывание
таймера скажем 5кгц, то в задаче ставим типа такого - task{
while(1){
// разные полезные дела
.....
flag = 50;
vTaskDelay(1);
}
}
// В isr
Timer_isr(){
if( flag ){
flag--;
gpio_toggle();
}
}