标签:style blog class c code tar
RCC CSR寄存器会存储复位标示,可通过它来知道复位原因,来源:
1 if(RCC_GetFlagStatus(RCC_FLAG_PINRST)) 2 printf("PINRST\r\n"); 3 if(RCC_GetFlagStatus(RCC_FLAG_PORRST)) 4 printf("PORRST\r\n"); 5 if(RCC_GetFlagStatus(RCC_FLAG_SFTRST)) 6 printf("SFTRST\r\n"); 7 if(RCC_GetFlagStatus(RCC_FLAG_IWDGRST)) 8 printf("IWDGRST\r\n"); 9 if(RCC_GetFlagStatus(RCC_FLAG_WWDGRST)) 10 printf("WWDGRST\r\n"); 11 if(RCC_GetFlagStatus(RCC_FLAG_LPWRRST)) 12 printf("LPWRRST\r\n"); 13 printf("RCC->CSR:%x \r\n",RCC->CSR); 14 RCC->CSR|=0X1000000 ; //清楚中断标示 15 printf("RCC->CSR:%x \r\n",RCC->CSR);
软件复位:转载
测试:按键中断进行软件复位,独立看门狗复位,窗口看门狗复位
测试发现:分别使用软件复位,独立看门狗复位,窗口看门狗复位,复位按键,掉电复位,都会触发复位按键标识位。
1 PINRST 2 SFTRST 3 RCC->CSR:14000000 4 RCC->CSR:0 5 PINRST 6 IWDGRST 7 RCC->CSR:24000000 8 RCC->CSR:0 9 PINRST 10 WWDGRST 11 RCC->CSR:44000000 12 RCC->CSR:0 13 PINRST 14 RCC->CSR:4000000 15 RCC->CSR:0 16 PINRST 17 PORRST 18 RCC->CSR:c000000 19 RCC->CSR:0
STM32:获取复位源,软件复位,布布扣,bubuko.com
标签:style blog class c code tar
原文地址:http://www.cnblogs.com/wwjdwy/p/3738460.html