STM32中RAM分区图:全局区、堆栈的分布

做IAP时需要找一块未使用的RAM,网上没见有人做过类似的图,图片是以STM32G473RCT6为例,结合map文件绘制,分区图已经过硬汉的验证。
在这里插入图片描述
RW+ZI区可由map文件或keil编译后窗口得出大小,可以看到,我们在main中定义的第一个全局变量,是被定义在0x2000 0000的。

Heap区的大小在启动文件中定义,位置是硬汉老师说的,行为也是可预知的,malloc等操作不会影响到其他区。

Stack区,首先可以在map文件找到栈顶的位置,即initial_sp,大小同样由启动文件定义。栈生长方向如此设计,对我来说有个直观的好处:即使系统栈区爆满,也不会破坏未使用的区域,Unused的地方是我们可以确定不会被使用的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值