; 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 0x00000200 ;分配栈大小,
AREA STACK, NOINIT, READWRITE, ALIGN=3 ;声明NOINIT段,命名为STACK,属性为可读写,对齐方为2^3(2的3次方)Byte对齐
Stack_Mem SPACE Stack_Size ;用SPACE名分配0x00000200字节空间
__initial_sp
; <h> Heap Configuration
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
Heap_Size EQU 0x00002000 ;分配堆大小,堆的用途是系统在运行时动态分配内存用,典型的C指令malloc
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
; Tailor this value to your application needs
; <h> Stack Configuration
; <o> Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
Stack_Size EQU 0x00000200 ;分配栈大小,
AREA STACK, NOINIT, READWRITE, ALIGN=3 ;声明NOINIT段,命名为STACK,属性为可读写,对齐方为2^3(2的3次方)Byte对齐
Stack_Mem SPACE Stack_Size ;用SPACE名分配0x00000200字节空间
__initial_sp
; <h> Heap Configuration
; <o> Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>
Heap_Size EQU 0x00002000 ;分配堆大小,堆的用途是系统在运行时动态分配内存用,典型的C指令malloc
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
摘自<<startup_stm32f746xx.s> 20150919