|
hi
想写一个函数 打印复位的原因
以前STM32写过的 文档也能看到
类似如下 https://blog.csdn.net/ybhuangfugui/article/details/99826627
- 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();
- }
复制代码 52840写不出来 没有看到类似的寄存器
求助一下
|
|