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 RVMDK编译后的信息 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-MDK IDE 提供有这个功能,在你选择完STM32 型号后(当然在这之前你的导入芯片的 package, 比如你可以这样操作:点击去这里瞧瞧),点击OK,会弹出一个框按下图操作即可,得到启动文件 工程建...
Program Size: Code=1264 RO-data=16 RW-data=0 ZI-data=1384 SO: 1) What is ZI-Data? 2) Is RO and RW data RAM? Is it bytes or 32-bit variables? Would I add both to estimate total RAM usage? 3) I don't have any const data types, so I'm wondering how I have 16 bytes of...
简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code + RO Data + RW Data 程序运行的时候,芯片内部RAM使用的空间为: RW Data + ZI Data 来源: http://www.cnblogs.com/king-77024128/articles/3463107.html 2.KEIL 编译输出: compiling flash.c… ...
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...
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字节数。(已经初始化的全局变量) ...
RO-data:它指程序中用到的只读数据,因而程序不能被修改的内容,这些数据被存储在ROM区。 RO-data区典型:例1、C语言中const关键字定义的变量。例2、C语言中定义的全局常量。例3、C语言中定义的字符串。 RW-data:即可读写数据区域,一定是初始化为“非0值”的可读写数据,而且应用程序可以修改其内容,这些数据被...
在Keil MDK中,代码、RO-data、RW-data、ZI-data分别代表程序的哪些部分呢?让我们一起来了解一下。Code部分是指编译器生成的机器指令,也就是程序的执行代码。这些指令会被存储在ROM区。RO-data代表程序中用到的只读数据。这意味着程序不能被修改的内容。例如,C语言中使用const关键字定义的变量,全局...
生成的map文件位于list文件夹下 (KEIL) Total RO Size (Code + RO Data) 18568 ( 18.13kB) Total RW Size (RW Data + ZI Data) 4212 ( 4.11kB) Total ROM Size (Code + RO Data + RW Data) 18828 ( 18.39kB) ARM指令的长度刚好是1个字(分配为占用4个字节),Thumb指令的长度刚好是半字(占用2个...