在线时间95 小时
UID3336067
ST金币742
蝴蝶豆92
注册时间2018-4-13
该用户从未签到
金牌会员
- 最后登录
- 2022-10-8
|
发表于 2019-2-14 12:27:05
|
显示全部楼层
读RCC寄存器
如下
void get_resert_status(void)
{
if( READ_BIT(RCC->CSR, RCC_CSR_FWRSTF) != RESET)
{
log_err("硬件原因复位\n");
}
if( READ_BIT(RCC->CSR, RCC_CSR_OBLRSTF) != RESET)
{
log_err("保护字节复位\n");
}
if( READ_BIT(RCC->CSR, RCC_CSR_PINRSTF) != RESET)
{
log(INFO,"复位按键复位\n");
}
if( READ_BIT(RCC->CSR, RCC_CSR_BORRSTF) != RESET)
{
log_err("低于电压阈值复位\n");
}
if( READ_BIT(RCC->CSR, RCC_CSR_SFTRSTF) != RESET)
{
log_err("软件复位\n");
}
if( READ_BIT(RCC->CSR, RCC_CSR_IWDGRSTF) != RESET)
{
log_err("内置看门狗复位\n");
}
if( READ_BIT(RCC->CSR, RCC_CSR_WWDGRSTF) != RESET)
{
log_err("外置看门狗复位\n");
}
if( READ_BIT(RCC->CSR, RCC_CSR_LPWRRSTF) != RESET)
{
log_err("低功耗非法模式复位\n");
}
__HAL_RCC_CLEAR_RESET_FLAGS();
|
评分
-
查看全部评分
|