关于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远远超过这个数字。。

望解答。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。