初级会员

- 积分
- 174
- 金钱
- 174
- 注册时间
- 2012-3-29
- 在线时间
- 18 小时
|
发表于 2017-6-14 11:03:10
|
显示全部楼层
本帖最后由 zhaoshan413 于 2017-6-15 08:38 编辑
HAL库
[mw_shl_code=c,true]/**
* 系统复位处理函数
*/
void SysResetHandler(void) {
if (__HAL_RCC_GET_FLAG(RCC_FLAG_PORRST) == SET) { // 上电/掉电复位
printf("\r\n> Power On Reset occurred....");
} else if (__HAL_RCC_GET_FLAG(RCC_FLAG_SFTRST) == SET) { // 软件复位
printf("\r\n> Soft Reset occurred....");
} else if (__HAL_RCC_GET_FLAG(RCC_FLAG_IWDGRST) == SET) { // 独立看门狗复位
printf("\r\n> IWDG Reset occurred....");
} else if (__HAL_RCC_GET_FLAG(RCC_FLAG_WWDGRST) == SET) { // 窗口看门狗复位
printf("\r\n> WWDG Reset occurred....");
} else if (__HAL_RCC_GET_FLAG(RCC_FLAG_LPWRRST) == SET) { // 低功耗复位
printf("\r\n> Low-power Reset occurred....");
} else if (__HAL_RCC_GET_FLAG(RCC_FLAG_PINRST) == SET) { // NRST引脚复位
printf("\r\n> External Reset occurred....");
}
__HAL_RCC_CLEAR_RESET_FLAGS(); // 清除复位标志
}[/mw_shl_code]
|
|