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

[复制链接]
3718|4
 楼主| IC1008 发表于 2007-10-16 20:43 | 显示全部楼层 |阅读模式
************************************************<br />-D_CSTACK_SIZE=4000<br />-D_SVC_STACK_SIZE=4000<br />-D_IRQ_STACK_SIZE=4000<br />-D_FIQ_STACK_SIZE=4000<br />-D_HEAP_SIZE=4000<br />-Z(DATA)CSTACK+_CSTACK_SIZE=RAMSTART-RAMEND<br />-Z(DATA)SVC_STACK+_SVC_STACK_SIZE=RAMSTART-RAMEND<br />-Z(DATA)IRQ_STACK+_IRQ_STACK_SIZE=RAMSTART-RAMEND<br />-Z(DATA)FIQ_STACK+_FIQ_STACK_SIZE=RAMSTART-RAMEND<br />-Z(DATA)HEAP+_HEAP_SIZE=RAMSTART-RAMEND<br /><br /><br />我想在程序得到HEAP的位置应该怎做<br />想写mollac的程序&nbsp;必须知道这个位置&nbsp;<br />
yewuyi 发表于 2007-10-16 21:05 | 显示全部楼层

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

一般来说,修改堆栈是很危险的行为。<br /><br /><br />mollac和堆栈虽然有关系,但似乎不用修改它把?<br /><br /><br />看高人来搞定。<br />
 楼主| IC1008 发表于 2007-10-17 09:12 | 显示全部楼层

顶顶 我顶

  
computer00 发表于 2007-10-17 10:05 | 显示全部楼层

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

堆是提供给动态分配使用的空间,而栈是程序运行期间通过压栈和出栈指令访问的空间。<br /><br /><br />楼主,自己做malloc的话,可以直接使用一大块全局数组,然后在数组里面分配。<br />你可以参考我的ARM_00_OS里面的内存管理的源代码,就是这样实现的。在我的BLOG<br />里的初学ARM版里有几个版本。
 楼主| IC1008 发表于 2007-10-18 14:02 | 显示全部楼层

也是一个办法 谢谢

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

本版积分规则

41

主题

229

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部