重工电子论坛

标题: stm32关于内存管理 [打印本页]

作者: 刘鑫-15电子    时间: 2017-2-21 16:29
标题: stm32关于内存管理
本帖最后由 刘鑫-15电子 于 2017-2-21 19:00 编辑

之前在写一个程序的时候,程序在进入一个子函数的时候一直会跳进硬件错误中断hardwarefault,然后也一直找不到原因,搜百度,说的是数组溢出,和堆栈溢出。然后也不太懂内存管理,就一直没调试好,最后,在大神的帮助下,发现我的一个而局部变量,一个数组,很大,大于了1k,超过了默认堆栈的大小,然后就产生了错误。于是在大神建议下,将那个变量改为了全局变量,就再也没进错误中断。
我这里给出一个关于内存管理的一个讲解。
http://www.openedv.com/posts/list/26805.htm
这里是关于储存区的介绍
http://blog.csdn.net/hairetz/article/details/4141043
stm32  flash与RAM储存的介绍
http://blog.csdn.net/c12345423/article/details/53004747
stm32堆栈的位置
http://blog.csdn.net/zyboy2000/article/details/7583007





欢迎光临 重工电子论坛 (http://cqutlab.cn/) Powered by Discuz! X3.1