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中划分一个...
Code:代码的大小 RO:常量所占空间(加了const修饰) RW:程序中已经初始化的变量所占空间。 ZI:未初始化的static变量和全局变量以及堆、栈所占的空间 上述参数和芯片Flash以及SRAM的对应关系是 Flash占用大小=Code+RO+RW SRAM占用大小=RW+ZI 不知道有没有人会像我一样好奇为什么RW参数同时参与了Flash和SRAM占用量...
程序执行时的只读区域(RO)(Flash) : Code + RO data 程序执行时的可读写区域(RW)(SRAM) :RW data + ZI data 首先来解释哈各表示什么含义 Code:即代码域,它指的是编译器生成的机器指令,这些内容被存储到ROM 区(也就是STM32 的内部...
RW是可读可写变量,就是初始化时候就已经赋值了的,RW + ZI就是你的程序总共使用的RAM字节数。 RO是程序中的指令和常量,这些值是被保存到Rom中的。 Total ROM Size (Code + RO Data + RW Data)这样所写的程序占用的ROM的字节总数,也就是说程序所下载到ROM flash 中的大小。为什么Rom中还要存RW,因为掉电...
Code:代码的大小 RO:常量所占空间 RW:程序中已经初始化的变量所占空间 ZI:未初始化的static和全局变量以及堆栈所占的空间 上述参数和芯片Flash以及SRAM的对应关系是 Flash占用大小=Code+RO+RW SRAM占用大小=RW+ZI 不知道有没有人会像我一样好奇为什么RW参数同时参与了Flash和SRAM占用量的计算。这是因为Flash部分...
RO:(Read Only)只读常量的大小(程序已经定义的常量),如const型。 RW:(Read Write) 是可读可写变量,初始化时候就已经赋值了的数据 ZI:程序中用到的变量并且被系统初始化为0的变量的字节数(未初始化的全局变量) 占用空间 在烧写时,FLASH中的被占用的空间为:Code + RO Data + RW Data 初始化时,RW-...
RO-data:它指程序中用到的只读数据,因而程序不能被修改的内容,这些数据被存储在ROM区。 RO-data区典型:例1、C语言中const关键字定义的变量。例2、C语言中定义的全局常量。例3、C语言中定义的字符串。 RW-data:即可读写数据区域,一定是初始化为“非0值”的可读写数据,而且应用程序可以修改其内容,这些数据被...
ZI:程序中用到的变量并且被系统初始化为0的变量的字节数(未初始化的全局变量) 占用空间 在烧写时,FLASH中的被占用的空间为:Code + RO Data + RW Data 初始化时,RW-data从flash拷贝到RAM 程序运行时,芯片内部RAM使用的空间为: RW Data + ZI Data...
Code是代码占用的空间; RO-data是 Read Only 只读常量的大小,如const型; RW-data是(Read Write) 初始化了的可读写变量的大小; ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小。ZI-data不会被算做代码里因为不会被初始化; 简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code + RO Data ...
Code为程序代码部分 RO-data 表⽰程序定义的常量const temp;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拷贝...