avr как сделать программный перезапуск

  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT COUNT(sid) AS count FROM sessions WHERE timestamp >= 1775862927 AND uid = 0 in /var/www/fendercustomsh/data/www/avrlab.com/includes/session.inc on line 119.
  • user warning: Table './drupal/sessions' is marked as crashed and last (automatic?) repair failed query: SELECT DISTINCT u.uid, u.name, s.timestamp FROM users u INNER JOIN sessions s ON u.uid = s.uid WHERE s.timestamp >= 1775862927 AND s.uid > 0 ORDER BY s.timestamp DESC in /var/www/fendercustomsh/data/www/avrlab.com/modules/user/user.module on line 764.

Нужно сделать сброс микроконтроллера при выполненнии опредленных дейтсвий (программный перезапуск). Главное что бы микроконтроллер не подвисал после сброса, применение будет в автономной системе, очень высокие требования по надежности.

Если ножек куча, то есть

Если ножек куча, то есть хватит на сам проект, то можно задействовать одну ногу и кодключить её к выводу сброса. Недостатки такого способа:
1. используется вывод, который можно было бы более эффективно применить,
2. сам не пробовал, теоретически могут быть баги.

Попробуй WDT юзать.

Попробуй WDT юзать.

А что это WDT?

А что это WDT?

Watchdog timer. Таймер, если

Watchdog timer. Таймер, если его не сбросить до того, как он переполниться - микроконтроллер ребутается.