Total RW Size(RW Data + ZI Data) 96 ( 0.09kB) Total ROM Size(Code + RO Data + RW Data) 1009 ( 0.99kB) === 以上两个程序编译出来后的信息可以看出: Prog1和Prog2的RO包含了Code和RO Data两类数据。他们的唯一区别就是Prog2的RO Data比Prog1多了1个字节。这正和之前的推测一致。 如果增加...
Code:程序代码,存储在rom中; RO-data:只读数据,存储在rom中; RW-data:可读可写数据,既存储在ram中,也存储在rom中(RW-data已初始化的数据会存储在rom中,上电会从rom搬移至ram中); ZI-data:Zero Initialize,未初始化的数据,上电后在ram中划分一个区域统一存储,MDK会给默认赋值为0。 2、Code、RO-data、RW...
ZI-data:Zero Initialie data,即 0 初始化数据,它指初始化为“0 值”的可读写数据域,它与 RW-data 的区别是程序刚运行时这些数据初始值全都为 0,而后续运行过程与 RW-data 的性质一样,它们也常驻在 RAM 区,因而应用程序可以更改其内容。例如 C 语言中使用定义的全局变量,且定义时赋予“0 值”给...
RW-data, ZI-data...RAM 二、单片机启动过程中Code,RO-data,RW-data,ZI-data的操作流程 1、ARM映像文件的组成 所谓ARM映像文件就是指烧录到Flash中的bin文件,也称为image文件 image文件包含了Code, RO-data, RW-data数据。 之所以image文件不包含ZI-data,是因为ZI-data都是0,没必要包含,只要程序运行之前将Z...
keil5编译后Code RO-data RW-data ZI-data是什么 1、Code 是代码占用的空间。 2、RO-data是 Read Only 只读常量的大小(程序已经定义的常量),如const型。 3、RW-data是(Read Write) RW是可读可写变量,就是初始化时候就已经赋值了的,RW + ZI就是你的程序总共使用的RAM字节数。(已经初始化的全局变量) ...
Code就是代码 RO-data就是只读的数据部分 RW-data就是有初始值要求的、可读可写的数据部分,相应会占用ROM映像 ZI-data就是无显式初始值、所以会初始化为0的可读可写的数据部分
Code 代表执行的代码,程序中所有的函数都位于此处。RO-data 代表只读数据,程序中所定义的全局常量数据和字符串都位于此处。RW-data 代表已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。ZI-data 代表未初始化的读写数据,程序中定义了但没有初始化的全局变量和静态变量位于此处...
这是勾选微库之后的编译信息。 Code :代码占用空间量 RO-data (read only):只读常量,(const型) RW-data (read/write):可读写变量 ZI-data (zero initialize) :没有初始化的变量,不算作代码 image.png 运行时固件占用ROM 大小为 code + RW-data +ROdata =35.03KB ...
Code为程序代码部分RO-data 表示 程序定义的常量 const temp;RW-data 表示 已初始化的全局变量ZI-data 表示 未初始化的全局变量Total RO Size (Code + RO Data)Total RW Size (RW Data + ZI Data)Total ROM Size (Co
Code:程序代码大小,RO-data:const 数据大小 RW-data:分配的变量大小,ZI-data:已初始化的变量大小。