Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: software reset STM32F205
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
NikP
В устройстве хочу сделать так, чтобы происходил программный сброс по каманде из управляющего компьютера. В ref manual - RM0033 сказано:
"A system reset is generated when one of the following events occurs:....
4. A software reset (SW reset) (see Software reset)"
Под заголовком Software reset вижу "The SYSRESETREQ bit in Cortex™-M3 Application Interrupt and Reset Control Register
must be set to force a software reset on the device. Refer to the Cortex™-M3 technical reference manual for more details."

И что-то ни SYSRESETREQ , ни Reset Control Register далее в RM0033 не нашёл, technical reference - посмотрел, и тоже ничего не нашёл.
Подскажите, где всё-таки в документации описан программный сброс, и (предел мечтаний) по возможности пример реализации в программе на Си.
AlexandrY
Цитата(NikP @ Dec 25 2013, 20:48) *
В устройстве хочу сделать так, чтобы происходил программный сброс по каманде из управляющего компьютера. ...
... пример реализации в программе на Си.

Вот это работает в Keil:
Код
SCB->AIRCR = 0x05FA0004;
Сергей Борщ
Цитата(NikP @ Dec 25 2013, 20:48) *
Подскажите, где всё-таки в документации описан программный сброс, и (предел мечтаний) по возможности пример реализации в программе на Си.
PM0056, "STM32F10xxx/20xxx/21xxx/L1xxxx Cortex-M3 programming manual", раздл "4.4.5 Application interrupt and reset control register (SCB_AIRCR)".

Код
    SCB->AIRCR = 0
        | (0x5FA << 16)
        | 1 * SCB_AIRCR_SYSRESETREQ
       ;
VAI
А если используете библиотеки, то можно так:
Код
NVIC_SystemReset();
NikP
Спасибо за советы. Попробовал код SCB->AIRCR = 0x05FA0004; - сработало. Но при этом выскочил побочный эффект : у меня этот ресет зациклился. Т.е. передал в МК команду на ресет - программа сбросилась, но при этом ресет пошёл циклически, программа стала неработоспособной. Походе, надо сбросить какой-то бит , а какой? В РМ0056 раздел 4.4.5 ничего нет по этому поводу.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.