<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > stm32 堆棧分配

stm32 堆棧分配

作者: 時(shí)間:2016-11-28 來(lái)源:網(wǎng)絡(luò ) 收藏
1.堆和棧大小

定義大小在startup_stm32f2xx.s

本文引用地址:http://dyxdggzs.com/article/201611/322726.htm

Stack_SizeEQU0x00000400

AREASTACK, NOINIT, READWRITE, ALIGN=3
Stack_MemSPACEStack_Size
__initial_sp


; Heap Configuration
;Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
;

Heap_SizeEQU0x00000200

AREAHEAP, NOINIT, READWRITE, ALIGN=3
__heap_base

2.堆和棧位置

通過(guò)MAP文件可知

HEAP0x200106f8Section512startup_stm32f2xx.o(HEAP)
STACK0x200108f8Section1024startup_stm32f2xx.o(STACK)

__heap_base0x200106f8Data0startup_stm32f2xx.o(HEAP)
__heap_limit0x200108f8Data0startup_stm32f2xx.o(HEAP)
__initial_sp0x20010cf8Data0startup_stm32f2xx.o(STACK)

顯然Cortex-m3資料可知:__initial_sp是堆棧指針,它就是FLASH的0x8000000地址前面4個(gè)字節(它根據堆棧大小,由編譯器自動(dòng)生成)

顯然堆和棧是相鄰的。

3.堆和??臻g分配

棧:向低地址擴展

堆:向高地址擴展

顯然如果依次定義變量

先定義的棧變量的內存地址比后定義的棧變量的內存地址要大

先定義的堆變量的內存地址比后定義的堆變量的內存地址要小

4.堆和棧變量

棧:臨時(shí)變量,退出該作用域就會(huì )自動(dòng)釋放

堆:malloc變量,通過(guò)free函數釋放

另外:堆棧溢出,編譯不會(huì )提示,需要注意



關(guān)鍵詞: stm32堆棧分

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>