- <div class="blockcode"><blockquote>uint8 getMcuRest(void)
- {
- if(__HAL_RCC_GET_FLAG(RCC_FLAG_BORRST) != RESET){
- LOG_INFO("// ************** RCC_FLAG_BORRST ************** // \r\n");
- return 1;
- }
- else if(__HAL_RCC_GET_FLAG(RCC_FLAG_PINRST) != RESET){
- LOG_INFO("// ************** RCC_FLAG_PINRST ************** // \r\n");
- return 2;
- }
- else if(__HAL_RCC_GET_FLAG(RCC_FLAG_PORRST) != RESET){
- LOG_INFO("// ************** RCC_FLAG_PORRST ************** // \r\n");
- return 3;
- }
- else if(__HAL_RCC_GET_FLAG(RCC_FLAG_SFTRST) != RESET){
- LOG_INFO("// ************** RCC_FLAG_SFTRST ************** // \r\n");
- return 4;
- }
- else if(__HAL_RCC_GET_FLAG(RCC_FLAG_IWDGRST) != RESET){
- LOG_INFO("// ************** RCC_FLAG_IWDGRST ************** // \r\n");
- return 5;
- }
- return 0;
- }
复制代码
我通过上面的代码,获取STM32H745重启源,在测试中使用断电让MCU重启和看门狗让MCU重启的方案,但是每次获取的重启源都是RCC_FLAG_BORRST,请问是什么原因?有什么其他方案可以获取H745的重启源吗?
|