Перейти к содержанию
    

немедленный рестарт на STM32FXXX

Всем доброго времени суток!

 

Подскажите, пожалуйста, как можно перезагрузить немедленно STM32Fxxx?

Пусть перенастраивать Вотчдог и ждать резета, что-то не слишком нравится.

 

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть функция

 

static __INLINE void NVIC_SystemReset(void)

{

SCB->AIRCR = ((0x5FA << SCB_AIRCR_VECTKEY_Pos) |

(SCB->AIRCR & SCB_AIRCR_PRIGROUP_Msk) |

SCB_AIRCR_SYSRESETREQ_Msk); /* Keep priority group unchanged */

__DSB(); /* Ensure completion of memory access */

while(1); /* wait until reset */

}

 

находится в core_cm3.h

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот только ощущение такое складывается, что при этом "дергается" нога RESET.

И если по каким-то причинам, потенциал на ней не упадет до нуля, сброса не произойдет...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

*(u32*)(0xE000ED0C)=0x05FA0004; // Программный RESET

Обожаю такие исходники:)

Комментарий, кстати, тут излишен, т.к. видя это сразу понимаешь, что эта строчка вызывает что-то ужасное (ресет как-минимум) :beer:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот только ощущение такое складывается, что при этом "дергается" нога RESET.

И если по каким-то причинам, потенциал на ней не упадет до нуля, сброса не произойдет...

Совершенно верно. Это такая фишка STM, позволяет сбросить не только процессор, но и ещё что-нибудь на плате.

Но требует аккуратности при подключении других источников ресета.

Внешний супервизор питания, например, должен быть или с открытым коллектором или подключаться через резистор.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно, а при ресете по вочдогу этот механизм продолжает функционировать?

Я имею ввиду дёрганье ножки ресет...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Интересно, а при ресете по вочдогу этот механизм продолжает функционировать?

Я имею ввиду дёрганье ножки ресет...

Судя по картинкам в реф. мануалах - да, у всего семейства так.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это приятно и логично. Спасибо за информацию!

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...