IAR 查看程序各段所佔空間

在這裏插入圖片描述

CODE

就是程序所在的空間:
可以從圖中看出來NEAR_ID佔有0x60,與DATA中的NEAR_I相同。即初始化了的全局變量佔有程序空間,未初始化的全局變量默認爲零不佔用程序空間

DATA

數據所佔空間,也就是最後RAM中所佔空間的大小

ABSOLUTE:絕對變量,中斷向量等所佔的RAM空間。
CSTACK :數據棧 局部變量所佔的空間的棧,即程序運行得時候局部變量分配的棧。
RSTACK:Return address stack程序返回所用的棧。
NEAR_I :初始化的全局變量。
NEAR_Z:未初始化的全局變量。

RSTACK 程序返回用的,保存的是程序調用函數的返回地址  , 你填寫的數值 X 2纔是佔用的字節數,例如,你填寫10,那麼RSTACK尺寸是20字節,可以函數嵌套10層左右
https://wenku.baidu.com/view/13905f230812a21614791711cc7931b764ce7b40.html
CSTACK設大點,200也不算大。   
RSTACK一般設置到32就夠了

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章