Перейти к содержанию

    

Keil RTX & watchdog

Хочу встроить в программу, использующую RTX, имеющийся в STM32 сторожевой таймер. Инициализировать - просто. А когда перезапускать? Задачи-то работают не всегда, не регулярно. Один из вариантов - в idle_demon. Но лучше бы в планировщике. Как?

 

P.S. или в OS сторожевой таймер не нужен в принципе?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я обновляю сторожевой таймер в отдельной задаче с приоритетом ниже чем самая низкоприоритетная задача (но выше чем idle)

тем самым мы контролируем то, что задачи вызываются все и никакая высокоприоритетная задача не "мешает" работе всей системе.

P.S. или в OS сторожевой таймер не нужен в принципе?

еще как нужен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а у меня кроме железного ватчдога есть ещё велосипедные - на отдельные задачи

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация