[an error occurred while processing this directive]
|
Да, все правильно.
Но если вы начинающий, да и думаю в любом другом случае, в процессе разработки проекта WDT лучше не включать. Так как если он будет сбрасывать, то вы можете не заметить проблем (зацикливаний) в программе. Вот когда все работает и вам нудна устойчивать функционирования устройства, то включаете WDT, и везде в программе (где необходимо) сбрасываете WDR. Если у программы нет сложного ветвления, а ее цикл выполнения меньше по времени, чем время срабатывания сторожевого таймера (которое предустанавливается), то остаточно сбросить один раз WDR в цикле программы.
Если вы пишете в CVAVR и пользуетесь функцией delay_ms, то она сама заботиться о сбросе таймера и дополнительно делать ничего не надо.
У WDT достаточно простая идеология, и когда вы ее прочувствуете, то найдете оптимальные пути работы с этим у-вом.
E-mail: info@telesys.ru