当前位置: 首页 > news >正文

关于STM32运行时卡住问题

最近在调试STM32H7的时候发现我运行突然卡住了,这个功能函数就只能执行一次,然后就用DEBUG查看卡在了哪里

void HardFault_Handler(void)
{/* Go to infinite loop when Hard Fault exception occurs */while (1){}
}

使用DEBUG后发现卡在了这个循环里
HardFault_Handler中断
HardFault_Handler硬件中断,是单片机中经常出现的一种异常问题。出现 HardFault_Handler 的原因主要有3类:
内存溢出或者访问越界:由于程序中申请的内存超出了系统的可用内存,或者申请的内存在使用过程中未被正确释放。这种情况会导致系统无法为其他请求分配足够的内存,甚至可能导致系统崩溃。访问了数组范围之外的内存位置或使用野指针,也会导致HardFault_Handler错误。
堆栈溢出:通常发生在函数调用或数组访问时。当函数内部的数组过大,或者递归调用层次太深时,就可能发生堆栈越界。
数组越界:
硬件故障:如果硬件出现故障,例如电源干扰、连接器故障或传感器故障等,可能会导致HardFault_Handler错误

这个时候你就要去检查你的数组空间是不是给的太小了,检查代码里malloc空间是不是申请成功了

可以在这个while循环里加一个软复位。

void HardFault_Handler(void)
{/* Go to infinite loop when Hard Fault exception occurs */while (1){NVIC_SystemReset(); }
}

这样有问题系统直接复位。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Adobe DC 2022提示无法识别的错误 - 解决方案
  • C4 单细胞测序中,oligo文库 和 cDNA 文库 各自的功能和区别
  • 【Kubernetes知识点问答题】Service 发现
  • TPM在解决哪些类型的问题时最有效?
  • log4j 清除MDC上下文 MDC分类日志
  • Python Tkinter小程序
  • 10,sql约束(2)
  • RedisStack十部曲之二:Redis的核心概念
  • python读取excel数据详细解说
  • 基于RK3568平台移植ffmpeg3.4.5及ffmpeg验证
  • 2408wtl,解析快捷方式
  • 解决UOS开发截图时电脑滴滴声
  • 求解组合优化问题的具有递归特征的无监督图神经网络
  • fastadmin后台报expandOnHover错误
  • Edible Fish 可食用鱼
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • angular学习第一篇-----环境搭建
  • C++类中的特殊成员函数
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • egg(89)--egg之redis的发布和订阅
  • java正则表式的使用
  • JS题目及答案整理
  • JS正则表达式精简教程(JavaScript RegExp 对象)
  • Python_OOP
  • python学习笔记 - ThreadLocal
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 如何设计一个微型分布式架构?
  • 我是如何设计 Upload 上传组件的
  • 小程序、APP Store 需要的 SSL 证书是个什么东西?
  • 移动端高清、多屏适配方案
  • ​LeetCode解法汇总518. 零钱兑换 II
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • # 数据结构
  • # 透过事物看本质的能力怎么培养?
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (7)svelte 教程: Props(属性)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (Python) SOAP Web Service (HTTP POST)
  • (二)Kafka离线安装 - Zookeeper下载及安装
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (使用vite搭建vue3项目(vite + vue3 + vue router + pinia + element plus))
  • 、写入Shellcode到注册表上线
  • .gitignore不生效的解决方案
  • .NET 项目中发送电子邮件异步处理和错误机制的解决方案
  • .NET/C# 的字符串暂存池
  • .netcore 获取appsettings
  • .NET导入Excel数据
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .Net各种迷惑命名解释