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 MDK 中的 Code、RO-data、RW-dat、ZI-data 分别代表什么意思,程序员大本营,技术文章内容聚合第一站。
RO-data:Read Only data,即只读数据域,它指程序中用到的只读数据,这些数据被存储在 ROM 区( STM32 内部 Flash ),因而程序不能修改其内容。例如 C 语言中 const 关键字定义的变量就是典型的 RO-data RW-data:Read Write data,即可读写数据域,它指初始化为“非 0 值”的可读写数...
Code部分是指编译器生成的机器指令,也就是程序的执行代码。这些指令会被存储在ROM区。RO-data代表程序中用到的只读数据。这意味着程序不能被修改的内容。例如,C语言中使用const关键字定义的变量,全局常量以及字符串等都属于RO-data。RW-data是可读写数据区域。这部分数据一定是初始化为非0值的可读写...
• Code:即代码域,它指的是编译器生成的机器指令,这些内容被存储到 ROM 区。 • RO-data:Read Only data,即只读数据域,它指程序中用到的只读数据,这些数据被存储在 ROM 区,因而程序不能修改其内容。例如 C 语言中 const 关键字定义的变量就是典型的 RO-data。
ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小。ZI-data不会被算做代码里因为不会被初始化; 简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code + RO Data + RW Data 程序运行的时候,芯片内部RAM使用的空间为: RW Data + ZI Data ...
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拷贝...
MDK下Code,RO-data,RW-data,ZI-data这几个段: Code是存储程序代码的。 RO-data是存储const常量和指令。 RW-data是存储初始化值不为0的全局变量。 ZI-data是存储未初始化的全局变量或初始化值为0的全局变量。 Flash=Code + RO Data + RW Data; ...
Code, RO-data,RW-data,ZI-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 三详...
我们在使用Keil MDK编译ARM处理器的应用程序时,程序编译完成后会在下方的Build Output窗口中出现下图的信息提示,其中红色框框的内容对我们尤为重要;Code、RO-data、RW-data、ZI-data的含义理解以及程序最终占用处理器中的Flash空间大小和SRAM空间大小如何?今天就此问题跟大家进行详细的讨论,希望可以对大家有所帮助。