map中三种内存
编译完工程会生成一个.map 的文件,该文件的最后说明了ROM和RAM占用空间大小,如下图所示:
其中ROM就是程序烧录到FLASH中的大小,RW就是占用RAM大小。
RO
RO (Read Only ): 只读区域, 需要长久保存,烧录到Flash中,下文的text段和constdata段属于此属性区。
RW
RW (Read Write): 可读可写,通常为全局变量和静态变量,下文中的.data段和.bss属于RW区。
ZI
ZI (Zero Init): 没有进行初始化或者初始化为0,系统上电时会主动把此区域数据进行0初始化,下文的.bss段就是。另外, 可翻看Keil工具编译的map文件,Heap和Stack区也进行了Zero的属性标注, 因此,Heap和Stack也可认为是ZI区域。
ROM与RAM数据比较
数据段 | 说明 | RAM | ROM |
---|---|---|---|
.bss | -- | true | false |
.data | true | true | |
RO-data | 常量 | false | true |
.text | -- | false | true |
stack | 局部变量等 | true | false |
heap | malloc | true | false |
审核编辑 黄昊宇
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
存储
+关注
关注
12文章
3372浏览量
84261 -
ROM
+关注
关注
4文章
483浏览量
84049
发布评论请先 登录
相关推荐
三种启动模式对应的存储介质
三种启动模式对应的存储介质均是芯片内置的,它们分别是:1)用户闪存 = 芯片内置的Flash。2)SRAM = 芯片内置的RAM区,就是内存啦。3)系统存储器 = 芯片内部一块特定的区域,芯片出厂时在这个区域预置了一段Bootloader,就是通常说的ISP程序。这个区域的内容在...
发表于 07-22 08:33
STM32三种启动模式对应的存储介质
三种启动模式对应的存储介质均是芯片内置的,它们是:用户闪存: BOOT1=xBOOT0=0芯片内置的Flash。SRAM:BOOT1=1BOOT0=1芯片内置的RAM 区,就是内存啦。系统存储器:BOO
发表于 08-05 08:14
STM32的三种boot模式介绍
三种boot模式文章目录浅识STM32的三种boot模式任务摘要一、认识boot1.三种BOOT模式介绍2.开发BOOT模式选择3.STM32三种启动模式4.三种模式的存储地址二
发表于 12-10 07:46
STM32的三种Boot模式的差异
三种BOOT模式介绍.启动,一般来说就是指我们下好程序后,重启芯片时,SYSCLK的第4个上升沿,BOOT引脚的值将被锁存。用户可以通过设置BOOT1和BOOT0引脚的状态,来选择在复位后的启动模式。内存类型简介主闪存存储器:芯片内置的Flash。SRAM:芯片内置的RAM 区,就是内
发表于 12-20 07:54
缓冲区溢出的危害及避免缓冲区溢出的三种方法
区溢出3. 缓冲区溢出举例4. 缓冲区溢出的危害5. 内存在计算机中的排布方式6. 计算机中越界访问的后果7. 避免缓冲区溢出的三种方法7.1 栈随机化7.2 ...
发表于 03-02 07:55
AVR单片机三种存储器使用问题
三种类型的被独立编址的存储器,它们分别为:Flash 程序存储器、内部SRAM 数据存储器和EEPROM 数据存储器[1]。Flash 存储器为1K~128K 字节,支持并行
发表于 11-14 20:21
•11次下载
Xilinx FPGA的三种片上存储资源
三种可以用来做片上存储(RAM,ROM等等)的资源,第一个就是Flip Flop;第二种就是SLICEM里面LUT;第三种就是Block RAMs资源。
发表于 12-16 11:31
•1.2w次阅读
评论