请教各位,MSP430中RAM是如何分配

2024-12-03 06:00:50
推荐回答(1个)
回答1:

静态变量都在全局数据区分配内存,包括后面将要提到的静态局部变量。对于一个完整的程序,在内存中的分布情况如下:

代码区   
全局数据区   
堆区   
栈区

  一般程序的由new产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的静态局部变量)也存放在全局数据区。全局数据区的数据并不会因为函数的退出而释放空间。

IAR可以指定msp430的堆栈大小,您可以打开IDE自己摸索下。