-
- интересно, спасибо. - Mty1(07.04.2025 12:40)
- Ни в коем случае не дёргать ношку аппаратно и в прерывании. Эта
тема обсасывалась 100500 раз. На все актуальные задачи нужэн свой
флаг, который устанавливается при нормальном прохождении.
Задача-анализатор, смотрит на флаги и если всё норм, сбрасывает их
и дёргает ношкой. - mse homjak(07.04.2025 12:55)
- Интересный алгоритм, спасибо, подумаю. - Mty1(07.04.2025 15:14)
- А почему нельзя/не рекомендуется проверку делать в обработчике
прерывания по таймеру-анализаторе, проверяющем/сбрасывающем флаги
задач? Из соображения, что если задачи выполняются корректно, то и
задачи-анализатора достаточно, и нечего тратить таймер? (т.е. если
задачи выполняются некорректно, то флаги один фиг не разрешают
дергать ногой). - pavel2000(07.04.2025 14:02)
- Имелось ввиду, что по таймеру просто говорить "ОК" нельзя, не
проверив флаги. С другой стороны, по таймеру лучше оповещать о
готовности, чтобы временная перегрузка не сбила такт сигнала и не
привела к аварийной остановке, в то время как все задачи, всё-таки,
успевали выполняться. - Nikolay_Po(07.04.2025 15:24)
- Спасибо, это ясная и прозрачная формулировка принципа. А можно еще
пояснить на примере - как в задачах ставить флаг корректного
выполнения? Еcли она крутит цикл с vTaskDelay(1) а прерывание
таймера скажем 5кгц, то в задаче ставим типа такого - Mty1(164 знак., 07.04.2025 21:06)
- Вроде того. У разных задач может быть разный период обнаружения отказа. Nikolay_Po(499 знак., 07.04.2025 23:29)
- Спасибо, это ясная и прозрачная формулировка принципа. А можно еще
пояснить на примере - как в задачах ставить флаг корректного
выполнения? Еcли она крутит цикл с vTaskDelay(1) а прерывание
таймера скажем 5кгц, то в задаче ставим типа такого - Mty1(164 знак., 07.04.2025 21:06)
- Имелось ввиду, что по таймеру просто говорить "ОК" нельзя, не
проверив флаги. С другой стороны, по таймеру лучше оповещать о
готовности, чтобы временная перегрузка не сбила такт сигнала и не
привела к аварийной остановке, в то время как все задачи, всё-таки,
успевали выполняться. - Nikolay_Po(07.04.2025 15:24)
- Ни в коем случае не дёргать ношку аппаратно и в прерывании. Эта
тема обсасывалась 100500 раз. На все актуальные задачи нужэн свой
флаг, который устанавливается при нормальном прохождении.
Задача-анализатор, смотрит на флаги и если всё норм, сбрасывает их
и дёргает ношкой. - mse homjak(07.04.2025 12:55)
- интересно, спасибо. - Mty1(07.04.2025 12:40)