STM32中程序占用内存容量
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芯片的内存资源如下:
文章来源:https://www.toymoban.com/news/detail-763138.html
那么堆栈是如何分配的呢,堆栈的内存占用就是在上面RAM分配给RW-data+ZI-data之后的地址开始分配。文章来源地址https://www.toymoban.com/news/detail-763138.html
到了这里,关于STM32-程序占用内存大小计算的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!