1、Code、RO-data、RW-data、ZI-data这几个分别是什么? Code:程序代码,存储在rom中; RO-data:只读数据,存储在rom中; RW-data:可读可写数据,既存储在ram中,也存储在rom中(RW-data已初始化的数据会存储在rom中,上电会从rom搬移至ram中); ZI-data:Zero Initialize,未初始化的数据,上电后在ram中划分一个...
RW-data:即可读写数据区域,一定是初始化为“非0值”的可读写数据,而且应用程序可以修改其内容,这些数据被存储在RAM区RW-data区典型:例1、C语言中定义的全局变量,且初始化为“非0值”。例2、C语言中定义的静态变量。且初始化为“非0值”。 ZI-data:可读写数据区域,一定是未初始化或初始化为“0值”的可读...
RW-data是可读写数据区域。这部分数据一定是初始化为非0值的可读写数据,程序可以修改其内容。例如,C语言中定义的全局变量且初始化为非0值,或者静态变量也属于此类。ZI-data同样为可读写数据区域,但数据一定是未初始化或初始化为0值。同样,程序可以修改其内容。如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...
RW-data 表⽰已初始化的全局变量 ZI-data 表⽰未初始化的全局变量 Program Size: Code="18248" RO-data=320 RW-data=260 ZI-data=3952 Code, RO-data,RW-data ...flash RW-data, ZIdata...RAM 三详细分析 初始化时RW-data从flash拷贝到RAM ⽣成的map⽂件位于list⽂件夹下 (KEIL)Total RO ...
解释ro-data、rw-data、zi-data的基本概念 ro-data(Read-Only Data):只读数据段,存储程序中所有常量数据,如字符串常量、常量值等。这些数据在程序运行期间不会被修改,因此被放置在只读存储器(ROM)中,以防止程序意外或恶意地修改它们。 rw-data(Read-Write Data):读写数据段,存储程序中需要被初始化的全局变量和...
RW-data是(Read Write) 初始化了的可读写变量的大小; ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小。ZI-data不会被算做代码里因为不会被初始化; 简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code +RO Data +RW Data 程序运行的时候,芯片内部RAM使用的空间为:RW Data +ZI Data ...
RW-data是(Read Write) 初始化了的可读写变量的大小; ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小。ZI-data不会被算做代码里因为不会被初始化; 简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code + RO Data + RW Data
浅谈Keil-MDK创建项目&编译过程---Code-data,RO-data,RW-data,ZI-data 一、编译过程 二、MDK 编译工具 (1)创建一个新的工程 (2)添加 startup(启动文件,由汇编编写) (3) 初识工程常见一串错误分析 ...
MDK下Code,RO-data,RW-data,ZI-data这几个段: Code是存储程序代码的。 RO-data是存储const常量和指令。 RW-data是存储初始化值不为0的全局变量。 ZI-data是存储未初始化的全局变量或初始化值为0的全局变量。 Flash=Code + RO Data + RW Data; ...