#1 2021-11-04 16:25:09

Orest
Учасник
Зареєстрований: 2017-11-02
Повідомлень: 16

WatchDog

Доброе время суток. Беспокоит меня вопрос, прошу подсказать решение. В свой проект хочу добавить watchdog. На одной и той же плате Arduino хочет работает, а хочет нет. То есть когда проект фактически пуст (10 строк кода) – то отлично работает, когда большой (более 900 строк кода) вообще не реагирует на переполнение по времени. Пытался экспериментировать с настройками компилятора (уровни оптимизации) Arduino IDE, так в момент переполнения по времени просто повисает или ведет себя не адекватно. Пробовал разные библиотеки watchdog, эффект почти тот же. Что не так?

Неактивний

#2 2021-11-04 17:52:02

renoshnik
Учасник
Зареєстрований: 2017-04-03
Повідомлень: 1,025

Re: WatchDog

Orest пише:

Доброе время суток. Беспокоит меня вопрос, прошу подсказать решение. В свой проект хочу добавить watchdog. На одной и той же плате Arduino хочет работает, а хочет нет. То есть когда проект фактически пуст (10 строк кода) – то отлично работает, когда большой (более 900 строк кода) вообще не реагирует на переполнение по времени. Пытался экспериментировать с настройками компилятора (уровни оптимизации) Arduino IDE, так в момент переполнения по времени просто повисает или ведет себя не адекватно. Пробовал разные библиотеки watchdog, эффект почти тот же. Что не так?

Стандартная ситуация . Смотрите строки 375, 289, 444, 591, 696, 743 и возможно 852.

Неактивний

#3 2021-11-05 16:35:05

Orest
Учасник
Зареєстрований: 2017-11-02
Повідомлень: 16

Re: WatchDog

этот кусок кода влиять на ситуацию может?

Неактивний

#4 2021-11-05 16:36:07

Orest
Учасник
Зареєстрований: 2017-11-02
Повідомлень: 16

Re: WatchDog

wdt_disable();
  wd = MCUSR & B00001000;
  bo = MCUSR & B00000100;
  ext = MCUSR & B00000010;
  pon = MCUSR & B00000001;
  MCUSR = MCUSR & B11110000;
  wdt_enable(WDTO_8S);

Неактивний

#5 2021-11-06 10:43:33

Kaka
Учасник
Зареєстрований: 2018-03-21
Повідомлень: 411

Re: WatchDog

Orest пише:

этот кусок кода влиять на ситуацию может?

Для альтернативно одарённых поясняю, фраза человека

renoshnik пише:

Стандартная ситуация . Смотрите строки 375, 289, 444, 591, 696, 743 и возможно 852.

на самом деле означает" "Ванга померла, а Кашпировский здесь не тусуется, так что пока ты не выложишь код (целиком а не огрызок) разговаривать не о чем".

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму