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文章
3847浏览量
84639 -
ROM
+关注
关注
4文章
522浏览量
84774
发布评论请先 登录
相关推荐
运放的三种应用
运放在电路中主要存在三种应用,放大器,滤波器,振荡器。再这三种应用电路中,运放的两大特点虚短虚断仍然成立吗?
在阻尼振荡器中,工作过程是否按照我描述的这样,在反相输入端加一个近似锯齿波的电流源,正半
发表于 01-26 16:18
介绍三种建模方式
据量大,而是指样本的完备性。还有就是大数据或者AI被专业学者或者行业工程师所诟病的就是,纯粹的数据驱动搞不出所以然出来,需要领域知识(即Domain Knowledge)的协助。此外,还有第三种建模方式就是混合驱动,即基础物理模型加上数据驱动的方式。下文详细介绍一下
stc51单片机程序存储区不够用,可否在程序存储区写一个bootloader,用户程序放入自身的EEPROM?
stc51单片机程序存储区不够用,可否在程序存储区写一个bootloader,用户程序放入自身的EEPROM?如何实现?
发表于 11-09 07:09
如何在dev_msc_ramdisk_bm_c7示例中将存储缓冲区移动到SDRAM?
我们正在破坏 RT1170 evkit 上的一些性能测试,我们正在使用 dev_msc_ramdisk_bm_cm7 示例。由于存储缓冲区受内部 DTCM 大小的限制,我们希望将其移动到外部 SDRAM 上。我们找不到一种简单的
发表于 06-12 07:51
三种不同的存储芯片性能比较
为了进行性能比较,使用了三种不同的存储芯片,即Everspin EM064LX 64Mib STT‐MRAM、Micron MT25Q 128Mib NOR闪存和Micron MT29F 1Gib SLC NAND闪存。
常见三大类放电管的特性与区别
常见三大类放电管是什么?
一般来说,常见的放电管就是这三种:陶瓷气体放电管、玻璃放电管、半导体放电管。下面浪拓详细介绍这三种放电管:
1、陶瓷气体放电管;
陶瓷气体放电管有两极和
发表于 04-27 11:54
今日说“法”:FPGA的三种配置方式
,有好的灵感以及文章随笔,欢迎投稿,投稿请标明笔名以及相关文章,投稿接收邮箱:1033788863@qq.com。今天带来的是“FPGA的三种配置方式”,话不多说,上货。
FPGA的三种配置方式
发表于 04-24 15:34
评论