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

  • 相关阅读:
    深入理解CSS中的层叠上下文和层叠顺序
    利用CSS3制作淡入淡出动画效果
    <link>标签的rel属性全解析
    解决<pre>标签里的文本换行(兼容IE, FF和Opera等)
    HTML特殊字符大全
    清除浮动4种方法总结下
    打开wamp中的phpmyadmin出现403的错误
    js访问CSS最终计算样式
    js 正则 exec() 和 match() 数据抽取
    函数表达式中,函数名称在函数体内是只读的
  • 原文地址:https://www.cnblogs.com/brianblog/p/9883562.html
Copyright © 2011-2022 走看看