news 2026/8/27 4:07:15

异常、崩溃、复位过程详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
异常、崩溃、复位过程详解

1、崩溃的流程:
中断会有中断入口,硬件检测到异常(比如检测到空指针操作等)时,根据中断向量表,执行对应的中断处理函数,这里可以打印崩溃信息,配置寄存器,可以马上软件复位。也可以while(1)空跑,等待看门狗复位。

2、崩溃的产生一般是硬件主动检测到的,硬件 PMP 单元自动检测。比如PMP 配置了 0x0 地址区域无读写执行权限,当操作空指针时,就会触发异常。

跳飞就是跑飞,访问非预期地址。


3、中断关闭后,HardFault/NMI/Reset 仍能触发,其他异常会升级为HardFault,只能屏蔽部分中断。
4、当异常发生时,硬件自动完成以下操作:
保存当前上下文(R0-R3, R12, LR, PC, xPSR)到栈
从向量表读取对应异常处理函数地址
将该地址加载到 PC 寄存器
跳转执行异常处理函数

5、复位流程:
1)软件复位:执行指令:写 0xCAFE000A 到复位寄存器,复位控制器检测到魔数后,拉低RST信号,硬件电路实现复位功能,不需要CPU参与,通过与非门/或非门,当 RST=0 时强制输出特定值,把所有触发器同时复位。寄存器会重置,PC指向复位地址,比如0x30000000。接下来就是重新启动。
2)硬件复位:通常是发生异常时,CPU卡住,一般是利用看门狗来实现,看门狗超时,会拉低RST信号,之后的流程和硬件复位是一样的;

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/26 13:36:35

java_ssm56校园电动车租赁管理系统

目录具体实现截图摘要关键词系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 摘要 校园电动车租赁管理系统基于Java SSM(SpringSpringMVCMyBatis)框架开发,采用…

作者头像 李华
网站建设 2026/8/26 9:56:56

情感分析不再难:AI原生应用开发全指南

情感分析不再难:AI原生应用开发全指南 关键词 情感分析(Sentiment Analysis)、自然语言处理(NLP)、大语言模型(LLM)、情感分类、应用开发框架、少样本学习、多模态融合 摘要 本指南以AI原生…

作者头像 李华
网站建设 2026/8/23 4:03:58

2026必备!MBA毕业论文写作神器TOP8测评

2026必备!MBA毕业论文写作神器TOP8测评 2026年MBA毕业论文写作工具测评:为何需要这份榜单? MBA学员在撰写毕业论文时,常常面临时间紧、任务重、格式要求高、文献资料繁杂等多重挑战。如何高效完成高质量的论文,已成为…

作者头像 李华
网站建设 2026/8/27 3:03:58

java_ssm42汽车维修厂配件管理系统预约洗车

目录具体实现截图汽车维修厂配件管理系统与预约洗车功能的整合摘要系统所用技术介绍写作提纲源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!具体实现截图 汽车维修厂配件管理系统与预约洗车功能的整合摘要 该系统基于Java SSM&#x…

作者头像 李华