重工电子论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 4791|回复: 0
打印 上一主题 下一主题

stm32关于内存管理

[复制链接]

15

主题

24

帖子

379

积分

学生管理组

Rank: 8Rank: 8

积分
379
跳转到指定楼层
楼主
发表于 2017-2-21 16:29:51 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 刘鑫-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
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|cqutlab ( 渝ICP备15004556号

GMT+8, 2024-12-22 22:25 , Processed in 0.168774 second(s), 29 queries .

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表