網(wǎng)頁設(shè)計代碼模板海賊王網(wǎng)站優(yōu)化排名提升
STM32中程序占用內(nèi)存容量
Keil MDK下Code, RO-data,RW-data,ZI-data這幾個段:
Code存儲程序代碼。
RO-data存儲const常量和指令。
RW-data存儲初始化值不為0的全局變量。
ZI-data存儲未初始化的全局變量或初始化值為0的全局變量。
占用的Flash=Code + RO Data + RW Data;
運行消耗的最大RAM= RW-data+ZI-data;
這個是MDK編譯之后能夠得到的每個段的大小,例如下圖Program Size 中的Code R0 RW ZI
可以計算出占用的FLASH = 34456+456+172=34.26kB,占用的RAM=172+18908=18.63kB
STM32F103芯片的內(nèi)存資源如下:
那么堆棧是如何分配的呢,堆棧的內(nèi)存占用就是在上面RAM分配給RW-data+ZI-data之后的地址開始分配。