重工电子论坛
标题:
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