Причина перезагрузки ESP32 (Reset reason)

Блок показывает причину перезагрузки ESP32 (ResetReason)

Блоки с разделением на ESP32/ESP8266 а так же совместные
Ответить
Serg_Grn
Лейтенант
Сообщения: 330
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 35
Откуда: Одесса
Имя: Сергей

Причина перезагрузки ESP32 (Reset reason)

#1

Сообщение Serg_Grn » 23.02.2022{, 12:54}

При запуске контроллера на выходах блока устанавливаются текстовые сообщения о причине последней перезагрузки, для каждого ядра отдельно.
Варианты:
"POWERON_RESET" Vbat power on reset*/
"SW_RESET" Software reset digital core*/
"OWDT_RESET" Legacy watch dog reset digital core*/
"DEEPSLEEP_RESET" Deep Sleep reset digital core*/
"SDIO_RESET" Reset by SLC module, reset digital core*/
"TG0WDT_SYS_RESET" Timer Group0 Watch dog reset digital core*/
"TG1WDT_SYS_RESET" Timer Group1 Watch dog reset digital core*/
"RTCWDT_SYS_RESET" RTC Watch dog Reset digital core*/
"INTRUSION_RESET" Instrusion tested to reset CPU*/
"TGWDT_CPU_RESET" Time Group reset CPU*/
"SW_CPU_RESET" Software reset CPU*/
"RTCWDT_CPU_RESET" RTC Watch dog Reset CPU*/
"EXT_CPU_RESET" for APP CPU, reseted by PRO CPU*/
"RTCWDT_BROWN_OUT_RESET" Reset when the vdd voltage is not stable*/
"RTCWDT_RTC_RESET" RTC Watch dog reset digital core and rtc module*/
"NO_MEAN"
ESP32_ResetReason_01_(Code_-_Professional).ubi
(275.86 КБ) 29 скачиваний

Аватара пользователя
Dryundel
Полковник
Сообщения: 2090
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 646
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Причина перезагрузки ESP32 (Reset reason)

#2

Сообщение Dryundel » 23.02.2022{, 13:32}

Serg_Grn, было бы здорово, если бы Вы подробно описали каждое такое сообщение. Расширенный перевод. По какой причине могла произойти та или иная перезагрузка. Что с этим можно сделать. На что обратить внимание. А то есть блок, есть сообщение, а что с этим делать не понятно.
Можно же наверное допилить блок (мультиблок) и вытащить из ESP32 еще кучу полезной информации, не только о последней перезагрузке.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

Serg_Grn
Лейтенант
Сообщения: 330
Зарегистрирован: 11.02.2018{, 13:07}
Репутация: 35
Откуда: Одесса
Имя: Сергей

Причина перезагрузки ESP32 (Reset reason)

#3

Сообщение Serg_Grn » 23.02.2022{, 13:40}

Dryundel писал(а):
23.02.2022{, 13:32}
было бы здорово, если бы Вы подробно описали каждое такое сообщение
Описал бы, если бы знал :D
По каждому такому сообщению я гуглю документацию на espressif и пытаюсь вникнуть, разобраться... :smile37:
На данный момент думаю само наличие этого блока - уже неплохо, есть от чего "плясать".

Аватара пользователя
Dryundel
Полковник
Сообщения: 2090
Зарегистрирован: 22.05.2017{, 23:15}
Репутация: 646
Откуда: Ярославль
Имя: Андрей
Контактная информация:

Причина перезагрузки ESP32 (Reset reason)

#4

Сообщение Dryundel » 23.02.2022{, 13:43}

Serg_Grn писал(а):
23.02.2022{, 13:40}
По каждому такому сообщению я гуглю документацию на espressif и пытаюсь вникнуть, разобраться...
Ну так и здорово! Не зарывайте эти знания в песок. Продолжайте описание по мере изысканий.
Пользовательские блоки на сайте FLPROG - BLOCK
Выразить благодарность

sergii2012
Сержант
Сообщения: 124
Зарегистрирован: 07.01.2019{, 16:02}
Репутация: 3
Имя: Сергей

Причина перезагрузки ESP32 (Reset reason)

#5

Сообщение sergii2012 » 07.01.2023{, 10:02}

Serg_Grn писал(а):
23.02.2022{, 12:54}
При запуске контроллера на выходах блока устанавливаются текстовые сообщения о причине последней перезагрузки, для каждого ядра отдельно.
Варианты:
"POWERON_RESET" Vbat power on reset*/
"SW_RESET" Software reset digital core*/
"OWDT_RESET" Legacy watch dog reset digital core*/
"DEEPSLEEP_RESET" Deep Sleep reset digital core*/
"SDIO_RESET" Reset by SLC module, reset digital core*/
"TG0WDT_SYS_RESET" Timer Group0 Watch dog reset digital core*/
"TG1WDT_SYS_RESET" Timer Group1 Watch dog reset digital core*/
"RTCWDT_SYS_RESET" RTC Watch dog Reset digital core*/
"INTRUSION_RESET" Instrusion tested to reset CPU*/
"TGWDT_CPU_RESET" Time Group reset CPU*/
"SW_CPU_RESET" Software reset CPU*/
"RTCWDT_CPU_RESET" RTC Watch dog Reset CPU*/
"EXT_CPU_RESET" for APP CPU, reseted by PRO CPU*/
"RTCWDT_BROWN_OUT_RESET" Reset when the vdd voltage is not stable*/
"RTCWDT_RTC_RESET" RTC Watch dog reset digital core and rtc module*/
"NO_MEAN"
ESP32_ResetReason_01_(Code_-_Professional).ubi
ругается на отсутствие библиотеки rom/rtc.h

Ответить

Вернуться в «Блоки для ESP32/ESP8266»