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

STM32:Default_Handler问题

记录代码进入Default_Handler错误的解决办法

一、 问题表述

  • 在一次调试代码的时候,发现代码卡死在启动文件 startup_at32f423xx_.s 的367行,即 B. 处
  • B.是汇编代码,B:跳转到一个标号,这里跳转到一个‘.’,即表示无限死循环
  • 通过在Debug窗口可以定位到,程序是进入Default_Handler错误

二、 问题分析

  • 使用某个外设的时候,开启了某个中断,但是又忘记编写配套的中断服务程序或者函数名写错,那当中断来临的时,程序就会跳转到启动文件预先写好的空的中断服务程序中,并且在这个空函数中无线循环,即程序就死在这里
  • 在启动文件里面已经帮我们写好所有中断的中断服务函数,跟我们平时写的中断服务函数不一样的就是这些函数都是空的,即虚函数,真正的中断服务程序需要我们在外部的 C 文件里面重新实现,这里只是提前占了一个位置

三、 总结

在开启了某个中断,但是又忘记编写配套的中断服务程序或者函数名写错,代码会进入Default_Handler错误,即 B. 死循环

相关文章:

  • 深入解析 C++ Vector:全面掌握 STL 核心容器的原理与高效实践
  • Mybatis事务
  • git相关操作
  • 基于deepseek的智能语音客服【第二讲】后端异步接口调用封装
  • Python 获取显存信息
  • Dubbo(3)Dubbo的工作原理是什么?
  • 学习日记-0316
  • 【Python】12、函数-02
  • 衡量大模型的各个标准/数据集
  • Error: The project seems to require pnpm but it‘s not installed.
  • Linux 安全与存储管理指南
  • python高级学习Day1
  • pyhton中 字典 元组 列表 集合之间的互相转换
  • 数据结构-ArrayList
  • Qt开发中的常见问题与解决方案
  • 模块二 单元4 安装AD+DC
  • priority_queue类的使用及介绍、模拟实现
  • sql server数据迁移,springboot搭建开发环境遇到的问题及解决方案
  • 20250319在荣品的PRO-RK3566开发板的buildroot系统下使用1080p的USB摄像头出图
  • Django 中@login_required 配置详解
  • 2025五一档首日电影票房破亿
  • 来上海喝云南咖啡!上海国际咖啡文化节助力咖啡产业破圈出海
  • 美国第一季度经济环比萎缩0.3%
  • 澎湃回声丨23岁小伙“被精神病”8年续:今日将被移出“重精”管理系统
  • 4月译著联合书单|心爱之物:热爱如何联结并塑造我们
  • 张炜琳已任三明市委常委、宣传部部长