STM32开发 -- HardFault_Handler处理
如需转载请注明出处:https://blog.csdn.net/qq_29350001/article/details/87186130
一、造成原因 参看:C语言再学习 – 段错误(核心已转储)
STM32出现硬件错误可能有以下原因:
(1)数组越界操作;
(2)内存溢出,访问越界;
(3)堆栈溢出,程序跑飞;
(4)中断处理错误;
二、查找问题原因 参看:Sticky Bits – Powered by Feabhas
参看:STM32硬件错误HardFault_Handler的处理方法
【STM32开发 -- HardFault_Handler处理】在startup_stm32f10x_cl.s里找到HardFault_Handler的地址重映射,并重新编写,让其跳转到HardFaultHandle函数
HardFault_Handler\
PROC
IMPORT HardFaultHandle
TST LR, #4
推荐阅读
- 深入理解Go之generate
- 标签、语法规范、内联框架、超链接、CSS的编写位置、CSS语法、开发工具、块和内联、常用选择器、后代元素选择器、伪类、伪元素。
- 我的软件测试开发工程师书单
- echart|echart 双轴图开发
- NPDP拆书(三)(新产品开发战略(经营与创新战略))
- 芯灵思SinlinxA33开发板Linux内核定时器编程
- 常用git命令总结
- 藏族开发的修路人——记致富援乡的斯定那珠
- ASP.NET|ASP.NET Core应用开发思维导图
- VueX(Vuex|VueX(Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式)