关于STM32启动文件堆栈,堆设置大小有什么用??

2019-08-12 17:15发布

是不是设置了一定的数,就占RAM那么大???
是不是这些大小是为程序声明局部变量,申请动态内存用的??
到底怎么决定这个启动文件的数字。
; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs
; <h> Stack Configuration
;   <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h> Stack_Size      EQU     0x00000400  这是1KB                 AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp
; <h> Heap Configuration
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h> Heap_Size       EQU     0x00000200 512B


但是程序编译占的RAM远远超过这个数字。。

望解答。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
冰是睡着的水
1楼-- · 2019-08-12 19:47
那位大侠研究比较彻底的。。暂时知道是声明局部变量用的大小,,来点较详细的。。谢谢。。
正点原子
2楼-- · 2019-08-12 22:10
 精彩回答 2  元偷偷看……
冰是睡着的水
3楼-- · 2019-08-13 03:22
回复【3楼】正点原子:
---------------------------------
这个理解。但是不了解上面的。。。
wwomee
4楼-- · 2019-08-13 06:45

楼主,这个问题解决了么?我也很想知道这大小是如何确定的呢。

无帝老三
5楼-- · 2019-08-13 11:25
正点原子 发表于 2012-10-12 14:50
回复【2楼】冰是睡着的水:
---------------------------------
http://zhidao.baidu.com/question/69808297 ...

版主的解答不是题主想知道的 啊

一周热门 更多>