Bonjour,
une petite modif. de code pour afficher le N° du code par coeur + le N° de la raison du reset global
la liste des raisons de reboot exploitable (tiré de rtc.h), dans RMS, les cas 0, 11, 12, 14 affiche "Code inconnu", le code 12 ressort après reset via page Web ou après une mise a jour par OTA
la liste des raisons de reboot global exploitable (tiré de esp_system.h), le code 3 ressort après reset via page Web ou une mise a jour par OTA
Pour la RAM, c'est sûr que la version de David qui supprimait tout ce qui touche a Telnet, ça faisait économiser de la RAM, => il faudrait peut être conditionner le démarrage de telnet a un paramètre (un de plus ...) ou optimiser autrement
une petite modif. de code pour afficher le N° du code par coeur + le N° de la raison du reset global
Code :
void print_cpu_reset_reason(int cpu_core) {
RESET_REASON reason = rtc_get_reset_reason(cpu_core);
Serial.printf("Cœur %d - Code (%d) : %s\n", cpu_core, reason, get_reset_reason_text(reason));
StockMessage("Dernier reset Cœur " + String(cpu_core) + " " + String(int(reason)) + " : " + String(get_reset_reason_text(reason)));
if (cpu_core == 1) { // quand on traite le core 1, on ajoute l'info du n° de reset global
esp_reset_reason_t rst_reason = esp_reset_reason();
StockMessage("Dernier reset " + String(int(rst_reason)));
}
}la liste des raisons de reboot exploitable (tiré de rtc.h), dans RMS, les cas 0, 11, 12, 14 affiche "Code inconnu", le code 12 ressort après reset via page Web ou après une mise a jour par OTA
Citation :typedef enum {
NO_MEAN = 0,
POWERON_RESET = 1, /**<1, Vbat power on reset*/
SW_RESET = 3, /**<3, Software reset digital core*/
OWDT_RESET = 4, /**<4, Legacy watch dog reset digital core*/
DEEPSLEEP_RESET = 5, /**<3, Deep Sleep reset digital core*/
SDIO_RESET = 6, /**<6, Reset by SLC module, reset digital core*/
TG0WDT_SYS_RESET = 7, /**<7, Timer Group0 Watch dog reset digital core*/
TG1WDT_SYS_RESET = 8, /**<8, Timer Group1 Watch dog reset digital core*/
RTCWDT_SYS_RESET = 9, /**<9, RTC Watch dog Reset digital core*/
INTRUSION_RESET = 10, /**<10, Instrusion tested to reset CPU*/
TGWDT_CPU_RESET = 11, /**<11, Time Group reset CPU*/
SW_CPU_RESET = 12, /**<12, Software reset CPU*/
RTCWDT_CPU_RESET = 13, /**<13, RTC Watch dog Reset CPU*/
EXT_CPU_RESET = 14, /**<14, for APP CPU, reset by PRO CPU*/
RTCWDT_BROWN_OUT_RESET = 15, /**<15, Reset when the vdd voltage is not stable*/
RTCWDT_RTC_RESET = 16 /**<16, RTC Watch dog reset digital core and rtc module*/
} RESET_REASON;
la liste des raisons de reboot global exploitable (tiré de esp_system.h), le code 3 ressort après reset via page Web ou une mise a jour par OTA
Citation :typedef enum {
ESP_RST_UNKNOWN, //!< Reset reason can not be determined = 0
ESP_RST_POWERON, //!< Reset due to power-on event = 1
ESP_RST_EXT, //!< Reset by external pin (not applicable for ESP32) = 2
ESP_RST_SW, //!< Software reset via esp_restart = 3
ESP_RST_PANIC, //!< Software reset due to exception/panic = 4
ESP_RST_INT_WDT, //!< Reset (software or hardware) due to interrupt watchdog = 5
ESP_RST_TASK_WDT, //!< Reset due to task watchdog = 6
ESP_RST_WDT, //!< Reset due to other watchdogs = 7
ESP_RST_DEEPSLEEP, //!< Reset after exiting deep sleep mode = 8
ESP_RST_BROWNOUT, //!< Brownout reset (software or hardware) = 9
ESP_RST_SDIO, //!< Reset over SDIO = 10
ESP_RST_USB, //!< Reset by USB peripheral = 11
ESP_RST_JTAG, //!< Reset by JTAG = 12
ESP_RST_EFUSE, //!< Reset due to efuse error = 13
ESP_RST_PWR_GLITCH, //!< Reset due to power glitch detected = 14
ESP_RST_CPU_LOCKUP, //!< Reset due to CPU lock up (double exception) = 15
} esp_reset_reason_t;
Pour la RAM, c'est sûr que la version de David qui supprimait tout ce qui touche a Telnet, ça faisait économiser de la RAM, => il faudrait peut être conditionner le démarrage de telnet a un paramètre (un de plus ...) ou optimiser autrement
Merci André
,
Routeur V17.29 (since V2.01) / Source UxI / 5 actions
Si les réponses que je propose bénévolement sur ce forum ne vous plaisent pas, ignorez-les simplement sans me jeter la pierre ! (Ou ne posez pas de question)
,Routeur V17.29 (since V2.01) / Source UxI / 5 actions
Si les réponses que je propose bénévolement sur ce forum ne vous plaisent pas, ignorez-les simplement sans me jeter la pierre ! (Ou ne posez pas de question)

