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...
程序执行时的只读区域(RO)(Flash) : Code + RO data 程序执行时的可读写区域(RW)(SRAM) :RW data + ZI data 首先来解释哈各表示什么含义 Code:即代码域,它指的是编译器生成的机器指令,这些内容被存储到ROM 区(也就是STM32 的内部...
RW-data, ZI-data...RAM 二、单片机启动过程中Code,RO-data,RW-data,ZI-data的操作流程 1、ARM映像文件的组成 所谓ARM映像文件就是指烧录到Flash中的bin文件,也称为image文件 image文件包含了Code, RO-data, RW-data数据。 之所以image文件不包含ZI-data,是因为ZI-data都是0,没必要包含,只要程序运行之前将Z...
ro-data:位于数据段的一部分,存储只读数据。 rw-data:也位于数据段,但存储的是可读写数据,即需要被初始化的全局变量和静态变量。 BSS段(Block Started by Symbol Segment):存储零初始化数据(zi-data),即未显式初始化的全局变量和静态变量。这部分内存区域在程序加载时通常会被清零。 堆(Heap):动态分配的内存区...
1、Code 是代码占用的空间。 2、RO-data是 Read Only 只读常量的大小,如const型。 3、RW-data是(Read Write) RW是可读可写变量,就是初始化时候就已经赋值了的,RW + ZI就是你的程序总共使用的RAM字节数。 4、ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小,就是程序中用到的变量并且被系统初...
Code:通常是指编译器生成的机器指令,也就是程序的执行代码,这些内容会被存储到 ROM区。RO-data:它指程序中用到的只读数据,因而程序不能被修改的内容,这些数据被存储在 ROM区。 RO-data区典型: 例1、C语言中…
Code部分是指编译器生成的机器指令,也就是程序的执行代码。这些指令会被存储在ROM区。RO-data代表程序中用到的只读数据。这意味着程序不能被修改的内容。例如,C语言中使用const关键字定义的变量,全局常量以及字符串等都属于RO-data。RW-data是可读写数据区域。这部分数据一定是初始化为非0值的可读写...
Keil MDK 中的 Code、RO-data、RW-dat、ZI-data 分别代表什么意思,程序员大本营,技术文章内容聚合第一站。
程序在存储状态时,RO 节(RO section)及 RW 节都被保存在 ROM 区(内部Flash),当然了code区也是存在ROM区。当程序开始运行时,内核直接从 ROM (内部Flash)中读取代码,并且在执行主体代码前,会先执行一段加载代码,它把 RW 节数据从 ROM 复制到 RAM, 并且在 RAM 加入 ZI 节,ZI 节的数据都被初始化为0。加载...
Keil MDK 中的 Code、RO-data、RW-dat、ZI-data 分别代表什么意思 Code代表执行的代码,程序中所有的函数都位于此处。RO-data代表只读数据,程序中所定义的全局常量数据和字符串都位于此处。RW-data代表已初始化的读写数据,程序中定义并且初始化的全局变量和静态变量位于此处。ZI-data代表未初始化的读写数据,程序中...