HardFault错误来源
1.数组没有正确使用,比如数组下标超出所定义的范围
【HardFault错误来源】2.局部变量申请超过栈区(stack区)。局部变量是存在stack区中的,在启动的汇编代码中startup_stm32f10x_hd.s中,默认“Stack_SizeEQU0x00000400“”,也就是有1KB的空间。动态变量(比如使用malloc函数)是放在堆区(heap区),默认“Heap_SizeEQU0x00000200”也就是512B空间。一旦超出范围都将hadfault或MemManage_Handler伺候。
推荐阅读
- 唱歌教学(导致嗓音损坏的几个常见的错误唱歌方法!)
- 调取接口时报404错误(ID:16)
- 数学大作战
- 三国谋略22(找准你的定位)
- 『青春』(9)有点不甘心
- 接口|axios接口报错-参数类型错误解决
- 碧珠生活智慧语录24-1(没有错误)
- 追女生的七种错误思维
- c#常用网址记录
- sentry搭建错误监控系统(二)