Вопрос для понимания :" функция DELAY () и контроль сторожевым таймером (от GyverWDT) вещи не совместимые ? Переписывать на функции millis ()? , а то в в случае работы осцилятора (на ардуино) иногда зависает МК и через открытый газовый клапан ценный аргон уходит в атмосферу .
Комментарии: 11
Vasil
Скорее да, Delay блокирует, а вотчдог надо тыркать
Anonim
delay - тот еще костыль. Вообще хз нах оно нужно...
Andrey
Ок. Сейчас смотрю код . Видимо прийдется отключать wdt при работе с сервисным меню (установка уставок сварки ) . А контроль wdt только при работе осциллятора Хочется писать примитивно , примитивными типами
Vasil
Ага, запретить nop
0xfed02
бывал необходим... когда пытаешься по условию на вереницу nop'ов прыгнуть, что бы задать динамически точную задержку, для синхронизации после прерывания
Nikolay
т.е. ноп это норм, а делей нет?)
0xfed02
принципиально это одно и тоже NOP процессорная инструкция просто на асме
Nikolay
вообще я юзаю делей часто, как бы зачем мне сложная конструкция в инициализации. если надо секунду жадть?
Nikolay
хммм
Anonim
микросеконд - да, а вот делей... не помню. да и всяко лучше пользовать неблокирующие алгоритмы;)
Nikolay
yield() почитай https://alexgyver.ru/lessons/time/ тут к примеру