Сегодня: 08:06:2025 С добрым утром!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 


 Страниц (1): [1]   

> Без описания

  Супермодератор
Отправлено: 11 июня 2018 — 00:25
ответить цитировать Post Id


 Покинул технарь
Профессионал
Сообщений: 1830
Регистрация: 12.2011

Программирую датчик движения на основе модуля MPU6050. Бывает, что плата не стартует при подаче питания. Народ говорит это лечится програмным сбросом. Начал рыть этот вопрос и вот что нарыл...

Вариант 1
code:
void(* resetFunc) (void) = 0; // Reset MC function

resetFunc(); //вызов


Вариант 2
code:
asm volatile ("jmp 0x0000");


Вариант 3 - активизация wdt (самый опасный, т.к. может привести к фатальным последствиям)
 Цитата:
В шапку вставляем #include <avr/wdt.h>

в setup - wdt_enable(WDTO_8S);

в loop соответственно - wdt_reset();
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Arduino - простая работа с микроконтролером »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Все гости форума могут отвечать на сообщения в этом разделе.
 


> Создание ответа в тему "Програмный сброс платы"
Имя: Гость   Вы зарегистрированы?
Помощь по ExBBCodes
С помощью кодов можно очень легко применять различные виды стилей к выделенному тексту.
Смайлики

smilie smilie smilie smilie smilie
smilie smilie smilie smilie smilie
smilie smilie smilie smilie smilie

все смайлики
Опции сообщения Вы хотите разрешить смайлики в этом сообщении?
   


Powered by ExBB v1.1.180311