打印
[STM32H7]

STM32H745获取MCU重启原因

[复制链接]
457|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
powerantone|  楼主 | 2024-3-8 21:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  • <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的重启源吗?

使用特权

评论回复
沙发
zhuomuniao110| | 2024-3-10 18:10 | 只看该作者
每次都是欠压复位。。。断电当然是欠压复位了。

使用特权

评论回复
板凳
zhuomuniao110| | 2024-3-10 18:11 | 只看该作者
你换一种中断方式看看。比如看门狗,启动看门狗,但是别喂狗。

使用特权

评论回复
地板
呐咯密密| | 2024-3-11 09:33 | 只看该作者
会不会你一直都是这一种复位方式

使用特权

评论回复
5
jcky001| | 2024-3-11 12:39 | 只看该作者
可能是BORRST标志未正确清除

使用特权

评论回复
6
cr315| | 2024-3-11 14:00 | 只看该作者
使用示波器或电压表检查MCU的电源电压是否稳定

使用特权

评论回复
7
两只袜子| | 2024-3-11 16:06 | 只看该作者
更新HAL库和固件到最新版本

使用特权

评论回复
8
七毛钱| | 2024-3-11 19:16 | 只看该作者
软件或硬件bug吧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

549

主题

2383

帖子

4

粉丝