怎么才能知道单片机程序占了多少字节

描述

对于单片机程序占了多少字节?单片机还剩多少存储空间?想必你看到这篇文章时对这两个问题也很迷糊吧,接下来我就把自己所了解到的关于单片机程序占用空间大小的问题做一个整理,方便自己也方便他人。

1、STM32类单片机在程序编译后会出现下面图片中所示内容

RAM

上图中分别有Code、RO-data、RW-data、ZI-data,Code:表示所要执行的代码,程序中所有的函数都位于此处。RO-data:表示只读数据,程序中所定义的全局常量数据和字符串都位于此处。RW-data:表示已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。ZI-data:表示未初始化的读写数据,程序中定义了但没有初始化的全局变量和静态变量位于此处。通过上面的描述就可以看出:

下载到单片机FLASH的程序是:Code+RO-data+RW-data(上图中数据为字节数,kb=byte/1024);

运行在RAM中的数据是:

RW-data+ZI-data;

2、51类单片机编译后会有如下画面

RAM

上图分别有data、xdata、const、code。data:片内RAM区消耗。xdata:片内扩展区RAM区消耗。code:表示所要执行的代码,程序中所有的函数都位于此处。下载到单片机FLASH中的程序大小为:code+const下载到单片机RAM的大小为:data+xdata

本文来源:博客园-Brianzhangzhang,转载请注明出处!

原文链接:https://www.cnblogs.com/brianblog/p/7117896.html

编辑:jq

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分