打印

在IAR for ARM中怎么知道HEAP 来写mollac程序

[复制链接]
2738|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
IC1008|  楼主 | 2007-10-16 20:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
************************************************
-D_CSTACK_SIZE=4000
-D_SVC_STACK_SIZE=4000
-D_IRQ_STACK_SIZE=4000
-D_FIQ_STACK_SIZE=4000
-D_HEAP_SIZE=4000
-Z(DATA)CSTACK+_CSTACK_SIZE=RAMSTART-RAMEND
-Z(DATA)SVC_STACK+_SVC_STACK_SIZE=RAMSTART-RAMEND
-Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE=RAMSTART-RAMEND
-Z(DATA)FIQ_STACK+_FIQ_STACK_SIZE=RAMSTART-RAMEND
-Z(DATA)HEAP+_HEAP_SIZE=RAMSTART-RAMEND


我想在程序得到HEAP的位置应该怎做
想写mollac的程序 必须知道这个位置 

相关下载

相关帖子

沙发
yewuyi| | 2007-10-16 21:05 | 只看该作者

想在程序得到HEAP的位置??

一般来说,修改堆栈是很危险的行为。


mollac和堆栈虽然有关系,但似乎不用修改它把?


看高人来搞定。

使用特权

评论回复
板凳
IC1008|  楼主 | 2007-10-17 09:12 | 只看该作者

顶顶 我顶

使用特权

评论回复
地板
computer00| | 2007-10-17 10:05 | 只看该作者

re 2楼: 堆和栈是不一样的。

堆是提供给动态分配使用的空间,而栈是程序运行期间通过压栈和出栈指令访问的空间。


楼主,自己做malloc的话,可以直接使用一大块全局数组,然后在数组里面分配。
你可以参考我的ARM_00_OS里面的内存管理的源代码,就是这样实现的。在我的BLOG
里的初学ARM版里有几个版本。

使用特权

评论回复
5
IC1008|  楼主 | 2007-10-18 14:02 | 只看该作者

也是一个办法 谢谢

使用特权

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

本版积分规则

41

主题

229

帖子

0

粉丝