RW RO ZI ROM keil中的含义
来源:互联网 发布:php mongodb扩展 编辑:程序博客网 时间:2024/05/21 14:54
编译的一个ARM的程序,会得到这样的信息:
==============================================================================
Code (inc. data) RO Data RW Data ZI Data Debug
2730 194 250 8 96 16068 Grand Totals
2730 194 250 8 96 16068 ELF Image Totals
2730 194 250 8 0 0 ROM Totals
==============================================================================
Total RO Size (Code + RO Data) 2980 ( 2.91kB)
Total RW Size (RW Data + ZI Data) 104 ( 0.10kB)
Total ROM Size (Code + RO Data + RW Data) 2988 ( 2.92kB)
==============================================================================
Program Size: Code=8044 RO-data=52 RW-data=56 ZI-data=5184
其中:
Total ROM Size (Code + RO Data + RW Data)这样所写的程序占用的ROM的字节总数,也就是说程序所下载到ROM flash 中的大小。为什么Rom中还要存RW,因为掉电后RAM中所有数据都丢失了,每次上电RAM中的数据是被重新赋值的,每次这些固定的值就是存储在Rom中的,为什么不包含ZI段呢,是因为ZI数据都是0,没必要包含,只要程序运行之前将ZI数据所在的区域一律清零即可。包含进去反而浪费存储空间。
实际上,ROM中的指令至少应该有这样的功能:
1. 将RW从ROM中搬到RAM中,因为RW是变量,变量不能存在ROM中。
2. 将ZI所在的RAM区域全部清零,因为ZI区域并不在Image中,所以需要程序根据编译器给出的ZI地址及大小来将相应得RAM区域清零。ZI中也是变量,同理:变量不能存在ROM中。
在程序运行的最初阶段,RO中的指令完成了这两项工作后C程序才能正常访问变量。否则只能运行不含变量的代码。
来自:http://limountain.blog.163.com/blog/static/478044492012311956956/
- RW RO ZI ROM keil中的含义
- MDK中的RW RO ZI ROM的含义
- KEIL 中 RO RW ZI 段的含义
- KEIL MDK中的RO、RW和ZI DATA
- Keil中的Code RO-data RW-data ZI-data
- KEIL MDK中的RO、RW和ZI DATA
- Keil中的Code,RO,RW,ZI分别表示什么?
- KEIL MDK中的Code RO-data RW-data ZI-data
- KEIL MDK中的RO、RW和ZI DATA
- 转:KEIL MDK中的RO、RW和ZI DATA
- Keil arm 编译 RO RW ZI DATA
- Keil arm 编译 RO RW ZI DATA
- RW、RO、ZI段的含义
- Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)
- Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)
- Keil MDK中的Code, RO-data , RW-data, ZI-data分别代表什么意思?(转)
- Keil MDK中的Code, RO-data , RW-data, ZI-data代表的意思
- KEIL 中的RO、RW和ZI DATA所代表的意思
- 1419: Red is good 概率与期望 DP
- UVA 1589 象棋
- android之本地文件读取
- spark 命令行环境 python
- 动画效果--漫天飞雪
- RW RO ZI ROM keil中的含义
- BZOJ 1415: [Noi2005]聪聪和可可|概率dp
- 2015年大二上-数据结构-图-1-(2)操作用邻接表存储的图
- webrtc
- menu.lst是什么?
- Leetcode 75. Sort Colors
- 【HDOJ 2255】奔小康赚大钱(KM算法)
- android之桌面悬浮框
- LeetCode 160 Intersection of Two Linked Lists(链表相交)(Linked List)(*)