关于Keil编译后Code RO RW ZI !
来源:互联网 发布:淘宝售前和售后的区别 编辑:程序博客网 时间:2024/06/05 00:33
Code指存储到flash【Rom】中的程序代码。
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程序才能正常访问变量。否则只能运行不含变量的代码。
0 0
- 关于Keil编译后Code RO RW ZI !
- keil编译的CODE.RW.RO.ZI的大小说明
- KEIL MDK 编译后的 Code RO-data RW-data ZI-data
- Keil arm 编译 RO RW ZI DATA
- Keil arm 编译 RO RW ZI DATA
- keil编译后code,RO-data,RW-data,ZI-data含义及mcu的flash实际存储数据
- Keil编译后的Code,RO,RW,ZI分别表示什么以及和芯片Flash、SRAM的对应关系
- 关于C中编译后RO,RW,ZI的含义
- CODE RO RW ZI
- CODE RO RW ZI
- KEIL MDK编译代码,产生的几个关键信息:Code RO-data RW-data ZI-data
- KEIL Code RO-data RW-data ZI-data
- Code RO-data RW-data ZI-data KEIL MDK
- Keil中 Code, RO-data RW-data,ZI-data
- Keil中的Code RO-data RW-data ZI-data
- KEIL Code RO-data RW-data ZI-data
- Keil中的Code,RO,RW,ZI分别表示什么?
- KEIL MDK中的Code RO-data RW-data ZI-data
- PHP开发面试题目总结
- tornado 异步非阻塞 实验
- 金蝶打印时选择使用套打秒退
- linux菜鸟学习----MySQL导入.sql文件及常用命令
- DIV+CSS右列宽度自适应布局的不同实现方法
- 关于Keil编译后Code RO RW ZI !
- nginx配置优化+负载均衡+动静分离详解
- ShellExecute与ShellExecuteEx的用法
- PL/SQL存储函数
- Matrix factorization
- 堆的应用——在N个数中找到最大的前K个数
- 封装之路(一) BaseApp
- Spring 的监听事件 ApplicationListener 和 ApplicationEvent 用法
- Innodb和MyISAM的区别