Я не очень разбираюсь в том, как работает сторожевой таймер во встроенной среде, и я столкнулся с проблемой, связанной со сторожевым таймером.
Максимальное значение времени ожидания, определенное в одном из макросов, равно 55, и когда мы пытаемся установить это значение из функции watchdog_set_period, наша плата перезагружается.
#define Max_time_out 55
watchdog_set_period(int period) // Установить счетчик тайм-аута сторожевых таймеров
где период = 55
Теперь это что-то ожидается или как в чем причина перезагрузки
Мы записываем это значение периода в какой-то драйвер, к которому мы обращаемся через файловый дескриптор.