IT-lexikon › Hårdvara › Resetorsak (reset cause)

Resetorsak (reset cause)

Hårdvara In English → Uppdaterad: 2026-11-03

Statusflaggor som berättar varför mikrokontrollern startade om — det enda vittnet när en enhet i fält plötsligt började om från noll.

De flesta mikrokontroller har ett register med en bit per källa: power-on reset, brown-out, extern resetpinne, mjukvarureset och watchdog. På STM32 ligger de i RCC_CSR, på ESP32 returneras de av esp_reset_reason(). Flaggorna överlever själva omstarten och sitter kvar tills firmware nollställer dem.

Rätt mönster är att läsa registret tidigt i uppstarten, logga eller skicka det, och sedan rensa. Utan det är en watchdog-reset var tionde minut oskiljbar från att någon drar ur sladden. Ett vanligt tillägg är en räknare i RAM som inte nollställs vid reset: tre watchdog-omstarter i rad och firmware går in i ett säkert läge eller faller tillbaka till föregående image.

← Tillbaka till lexikonet