Добрый день, уважаемые коллеги, подскажите, есть ли способ определить произошло ли срабатывание вочдога IWDG при последнем перезапуске контроллера. То есть при включении контроллера я бы хотел иметь возможность понять причину предшествовавшего перезапуска.
Заранее всех откликнувшихся благодарю!
Если перезапуск был из-за срабатывания IWDG, то в регистре RCC->CSR будет установлен бит IWDGRSTF. При включении надо его проверять и сбрасывать вручную - установив бит RMVF в этом же регистре RCC->CSR.
С использованием HAL может выглядеть так:
if (READ_BIT(RCC->CSR, RCC_CSR_IWDGRSTF) != RESET) { // Здесь свой код SET_BIT(RCC->CSR, RCC_CSR_RMVF); }