code ro rw zi

编译的一个ARM的程序,编译结果中的一句话

Program Size: Code=8044 RO-data=52 RW-data=56 ZI-data=5184

其中:

Code指存储到flash【Rom】中的程序代码,代码被系统添加了一部分初始化ZI的代码,编程者看不到这部分。

ZI英语是zero initial,就是程序中用到的,并且被系统初始化为0的变量的字节数,keil编译器默认是把你没有初始化的变量都赋值一个0,这些变量在程序运行时是保存在RAM中的。

RW是可读可写变量,就是初始化时候就已经赋值了的,RW + ZI就是你的程序总共使用的RAM字节数。

还有一个RO,这个是初始化的常量,但是这些值是被保存到Rom中的,就放在主程序后面,这样所写的程序占用的rom的字节总数就是Code + RO + RW。为什么Rom中还要存RW,还有ZI函数呢,因为掉电后RAM中所有数据都丢失了,每次上电RAM中的数据是被重新赋值的,每次这些固定的值就是存储在Rom中的。

code ro rw zi 编译的一个ARM的程序,编译结果中的一句话相关推荐

  1. CODE RO RW ZI

    一直以来对于ARM体系 中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该 有不少人也有和我同样的困惑,因 ...

  2. CODE RO RW ZI的区别

    一直以来对于ARM体系 中所描述的RO,RW和ZI数据存在似是而非的理解,这段时间对其仔细了解了一番,发现了一些规律,理解了一些以前书本上有的但是不理解的东西,我想应该 有不少人也有和我同样的困惑,因 ...

  3. 日常技术积累-ARM中RO/RW/ZI

    ARM中RO/RW/ZI 背景 定义 LINUX内存为例 ARM程序烧录 总结 背景 一直以来,对ARM体系中的RO/RW/ZI不是很清楚,只是知道有这些东西存在.有时看资料.项目中也会看到这些字眼. ...

  4. RO/RW/ZI区别及在mcu中的存储分配

    1 前言 本文所解决的问题是:KEIL编译出来的文件信息中包含RO RW ZI 大小,该信息到底是flash 还是ram大小? 2 ARM程序的组成 此处所说的"ARM程序"是指在 ...

  5. linux硬盘ro改为rw,RO,RW,ZI 和scatter file详解(转载)

    要了解RO,RW和ZI需要首先了解以下知识: (1) ARM程序的组成 此处所说的"ARM程序"是指在 ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件 ...

  6. RO,RW,ZI 和scatter file详解(转载)

    要了解RO,RW和ZI需要首先了解以下知识:       (1) ARM程序的组成             此处所说的"ARM程序"是指在 ARM系统中正在执行的程序,而非保存在R ...

  7. RO,RW,ZI,FLASH,RAM前世今生

    好久没写博客,-.-. 因为接触两个新的平台,芯翼和OPL,又发现对内存和flash分布的一些疑问,或许是自己根基不够稳吧,如果要搞清楚这些的意义,需要以下几个步骤: 2.RO,RW,ZI 是什么 3 ...

  8. stm32 RO RW ZI

    1.RO段包括只读代码段(code段/.text段)和常量段(RO Data段/.constdata段).  2.RW段(.data段)指已被初始化成非0值的变量段.  3.  ZI段(.bss段)指 ...

  9. RO,RW,ZI概念

    RO: RO=read-only RW: RW=read-write ZI: ZI=zero-initialized 各部分在空间上的分配结构如下图: When you compile a stand ...

最新文章

  1. sonar jacoco 覆盖率为0_Jacoco统计代码覆盖率
  2. 隐马尔可夫模型(Hidden Markov Model,HMM)是什么?隐马尔可夫模型(Hidden Markov Model,HMM)的三个基本问题又是什么?
  3. Blink Coordinate Spaces
  4. puppet自动化运维之puppet的资源基础知识
  5. 视频场景下,新用户的推荐策略怎么做?
  6. 如何高效地学习和工作:计算机行业人员出门便携装备推荐
  7. azure虚拟机挂载数据盘
  8. iOS - 打电话, 发短信
  9. 记忆化搜索 递归缓存_需要微缓存吗? 营救记忆
  10. java声明公共构造函数_确保控制器具有无参数的公共构造函数错误
  11. 面试官扎心一问:Tomcat 在 SpringBoot 中是如何启动的?
  12. [转]五个值得关注的图形数据库
  13. Visual Studio(Year)编辑器调试在IIS发布的Web程序出现错误的解决
  14. C++/ python 计算硬币正面朝上的概率
  15. 微生物生态数据分析——冗余分析
  16. python中pos函数,python pos是什么
  17. 什么app可以绘制路线图_为什么大多数路线图都会不可避免地带来糟糕的结果
  18. Android知识点 015 —— 2.3.9 CountDownTimer倒计时(补充 疯狂Android讲义)
  19. IDEA常用快捷键,修改后更好用
  20. Java实现最近点问题

热门文章

  1. Sencha-概念-Events(事件)(官网文档翻译10)
  2. CDH4.0安装及配置(二)配置网易yum源
  3. chips of wow
  4. Log4net 中输出日志到文件,文件名根据日期生成
  5. php+html 实现加减乘除
  6. Java杂记之JVM内存模型
  7. 关于SQL Server 数据库归档的一些思考和改进
  8. Python学习-基础篇4 模块与包与常用模块
  9. 使用MyEclipse的注解提示功能以及快捷键总结
  10. 移动端-ibokan