Zdroj restartu
Zařízení dokáže zjistit zdroj, který způsobil poslední restart. Nízkoúrovňově se jedná o čtení 7 nejvyšších bitů registru RCC->CSR mikrokontroléru. Zdrojem může být jedna z následujících 7 událostí:
LPWR - vyvoláno low power management komponentou
WWDG - vyvoláno window watchdogem (není použit knihovnami Byzance)
IWDG - vyvoláno independent watchdogem (zaseknutí programu)
SFT - vyvoláno softwarově (buď uživatel, nebo vzdáleně)
POR - (power on reset) nedostatečné napájecí napětí pro start drží MCU v resetu
PIN - resetováno resetovacím pinem
BOR - (brown out reset) nedostatečné či nestabilní napájecí napětí v průběhu běhu mikrokontoléru způsobí reset. Hranici je možno nastavovat.
Čtení zdroje restartu probíhá pouze při prvním dotazu po startu zařízení. Dotazem je zdroj je smazán z FLASH a překopírován do RAM, kde se drží až do konce běhu zařízení. Pro všechny další dotazy v průběhu běhu zařízení se používá hodnota z RAM. Tento postup zamezuje opotřebení FLASH paměti neustálými přepisy po restartu. Zdroj restartu může obsahovat více položek najednou, pokud mezi jednotlivými dotazy proběhlo několik různých druhů restartu.
Last updated