1、定義全局的數組
- 定義的全局數組屬于bss段,相當于把bss段的一部分作為棧空間,棧空間的大小就是數組的大小
- 如果把棧空間放在bss段,則在bss段清零時會多清零一段地址空間
2、在鏈接腳本中指定
- 用鏈接腳本在所有段的后面增加stack段,在上一個段的尾部增加_stack_top大小作為棧的最高地址,用_stack_top符號記錄
- 棧空間的大小由_stack_size指定
- 棧的所在地址是根據鏈接時候動態指定的
3、直接在代碼里指定棧空間起始地址
- 直接在代碼中指定棧空間最高位地址,但是沒有指定棧空間的大小
- 相當于0x80000000開始放bin文件,0x80000000到0x80010000的0x10000空間除了燒錄bin文件,剩下的空間作為棧空間