Тема посвящённая тестированию бэта версии седьмой линейки
Как не программист не программисту.Gordon0007 писал(а): ↑29.05.2020{, 10:43}все все как то сложно и не понятно для меня. (можно взять больше контроллер допустим ЕСП32 или еще какой, но зачем если проект не такой уж большой и делается для себе из того что есть под рукой)
Я не программист от слова совсем ....
Что Вы сами, пользуясь ей, подтверждаете.
Мысль то дельная, кто создаст?
Ошибка в работе Сторожевого таймера WDT (точно проверена на ESP32)
Суть ошибки: при включении защиты от зависания и установки времени контроля в 10 сек наблюдается мгновенное срабатывание защиты.
Вот код, генерируемый компоновщиком FlProg в части настройки WDT
watchDogTimer = timerBegin(0, 80, true);
timerAttachInterrupt(watchDogTimer, &resetModule, true);
timerAlarmWrite(watchDogTimer,10000, false);
timerAlarmEnable(watchDogTimer);
А вот код из документации:
void startTimer() {
timer = timerBegin(0, 80, true); // timer_id = 0; divider=80; countUp = true;
timerAttachInterrupt(timer, &onTimer, true); // edge = true
timerAlarmWrite(timer, 1000000, true); //1000 ms
timerAlarmEnable(timer);
}
Очевидно, что FlProg делает установку в миллисекундах, в то время, как по мануалу нужно писать микросекунды.
Если в коде компоновщика FlProg поставить
timerAlarmWrite(watchDogTimer,10000000, false);
Тогда все начнет работать по документации.
Файла то не жалко. Значит после аварийного открытия проекта нужно сохранить его или удалить. Название проекта пишется курсивом, после сохранения, обычном шрифтом.
проверил в железе не работает. При загрузке ошибок не выдает.