IAR 查看程序各段所占空间

本文详细解析了程序空间(CODE)与数据空间(DATA)的概念,包括NEAR_I(已初始化全局变量)、NEAR_Z(未初始化全局变量)、CSTACK(数据栈局部变量空间)、RSTACK(返回地址栈)等关键组成部分,以及它们在内存管理中的作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在这里插入图片描述

CODE

就是程序所在的空间:
可以从图中看出来NEAR_ID占有0x60,与DATA中的NEAR_I相同。即初始化了的全局变量占有程序空间,未初始化的全局变量默认为零不占用程序空间

DATA

数据所占空间,也就是最后RAM中所占空间的大小

ABSOLUTE:绝对变量,中断向量等所占的RAM空间。
CSTACK :数据栈 局部变量所占的空间的栈,即程序运行得时候局部变量分配的栈。
RSTACK:Return address stack程序返回所用的栈。
NEAR_I :初始化的全局变量。
NEAR_Z:未初始化的全局变量。

RSTACK 程序返回用的,保存的是程序调用函数的返回地址  , 你填写的数值 X 2才是占用的字节数,例如,你填写10,那么RSTACK尺寸是20字节,可以函数嵌套10层左右
https://wenku.baidu.com/view/13905f230812a21614791711cc7931b764ce7b40.html
CSTACK设大点,200也不算大。   
RSTACK一般设置到32就够了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值