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...
Keil中ProgramSize:CodeRO-dataRW-dataZI-data所代表的意思 在Keil中编译工程成功后,在下面的Bulid Ouput窗口中会输出下面这样一段信息: Program Size: Code=6320 RO-data=4864 RW-data=44 ZI-data=1636 代表的意思: Code :是程序中代码所占字节大小 RO-data :程序中所定义的指令和常量大小 (个人理解 :Read...
ZI-data:Zero Initialie data,即 0 初始化数据,它指初始化为“0 值”的可读写数据域,它与 RW-data 的区别是程序刚运行时这些数据初始值全都为 0,而后续运行过程与 RW-data 的性质一样,它们也常驻在 RAM 区,因而应用程序可以更改其内容。例如 C 语言中使用定义的全局变量,且定义时赋予“0 值”给...
ZI-DATA值会受 ZI-DATA影响 相关问答 请教修改内核后编译报错 2023-12-01 14:59:23 g++编译程序时提示对‘__int_stack_start’未定义的引用 2018-02-05 16:28:13 keil5指定交叉编译器后编译出现错误 2023-03-03 15:32:11 请问,hi3516C编译程序时,交叉编译需要手动设置吗 2015-10-14 15:55:...
简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code +RO Data +RW Data 程序运行的时候,芯片内部RAM使用的空间为:RW Data +ZI Data 、、、 源:ARM编译中的RO、RW和ZI DATA区段 ARM程序(指在ARM系统中正在执行的程序,而非保存在ROM中的bin文件)的组成 一个ARM程序包含3部分:RO段,RW段...
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字节数。(已经初始化的全局变量) ...
一个项目用GD32F103CB芯片,用keil编译,发现编译出来后ZI-data特别大,但我还没有开始写代码,基本...
Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116 Code是代码占用的空间;RO-data是 Read Only 只读常量的大小,如const型;RW-data是(Read Write) 初始化了的可读写变量的大小;ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小。ZI-data不会被算做代码里因为不会被初始化; 简单...
一、用keil编译程序后会打印对应的内存分配信息,例如如Program Size: Code=97782 RO-data=9578 RW-data=2992 ZI-data=87696 ,如下图所示: 二、这里我们就解释一下Program size: Code, RO-data , RW-data, ZI-data具体代表什么? 1、Code 是代码占用的空间。
Total RW Size(RW Data + ZI Data) 96 ( 0.09kB)Total ROM Size(Code + RO Da...