zoukankan      html  css  js  c++  java
  • 如何知道单片机程序占了多少字节

      对于单片机程序占了多少字节?单片机还剩多少存储空间?想必你看到这篇文章时对这两个问题也很迷糊吧,

      接下来我就把自己所了解到的关于单片机程序占用空间大小的问题做一个整理,方便自己也方便他人。

      转载请注明出处!

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

                

        上图中分别有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类单片机编译后会有如下画面

                

        上图上分别有data、xdata、const、code。

        data:片内RAM区消耗。

        xdata:片内扩展区RAM区消耗。

        code:表示所要执行的代码,程序中所有的函数都位于此处。

        下载到单片机FLASH中的程序大:code+const

        下载到单片机RAM的大小为:data+xdata

  • 相关阅读:
    Java 引用类型
    Mysql-5.7.14使用常见问题汇总
    CountBoard 是一个基于Tkinter简单的,开源的桌面日程倒计时应用
    HashMap的源码分析
    redis-cluster源码分析
    redis集群方案
    redis集群命令
    redis集群删除master节点
    redis集群添加master节点
    redis集群部署
  • 原文地址:https://www.cnblogs.com/brianblog/p/9883562.html
Copyright © 2011-2022 走看看