打印

请教一下,IAR 的general选项里的heap size指的是什么呢?

[复制链接]
6639|5
手机看帖
扫描二维码
随时随地手机跟帖
沙发
snakeemail| | 2011-9-8 23:38 | 只看该作者
内存中的东西分三类:代码(code)、数据(data)、栈(stack), <br>其中stack是负责子程序的调用和返回的,stack实行后进先出的机制,调用子程序时先将当前地址的下一个地址临时保存到stack中,而子程序根据这个地址返回。 <br>在子程序(函数)内部分配的局部变量也是在stack中分配,这样,函数返回时,分配的空间也自动收回。 <br>而heap则是系统从data区中特别挪用并且独立管理的一个数据区,用于程序执行中数据的动态分配。 <br>从表相看:全局静态数据在data中,局部分配的静态数据在stack中,动态分配的数据在heap中

使用特权

评论回复
板凳
yewuyi| | 2011-9-8 23:59 | 只看该作者
一般不用OS是用不着的。

在具备内存动态开辟和释放时,才需要设置这个空间,一般MCU程序用不到,可以设置为0

使用特权

评论回复
地板
原野之狼| | 2011-9-9 00:14 | 只看该作者

使用特权

评论回复
5
delin17| | 2011-9-9 08:47 | 只看该作者
heap,堆

使用特权

评论回复
6
Ryanhsiung| | 2011-9-9 10:39 | 只看该作者
若没有用到MALLOC NEW函数的话 没作用可设为0

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:开始学习中~

5

主题

434

帖子

2

粉丝