0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

三种存储区介绍

嵌入式应用开发 来源:嵌入式应用开发 作者:嵌入式应用开发 2022-09-28 15:37 次阅读

map中三种内存

编译完工程会生成一个.map 的文件,该文件的最后说明了ROMRAM占用空间大小,如下图所示:

poYBAGMz-U6AY170AAAMvu-bvwo497.png

其中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
    ROM
    +关注

    关注

    4

    文章

    522

    浏览量

    84774
收藏 人收藏

    评论

    相关推荐

    运放的三种应用

    运放在电路中主要存在三种应用,放大器,滤波器,振荡器。再这三种应用电路中,运放的两大特点虚短虚断仍然成立吗? 在阻尼振荡器中,工作过程是否按照我描述的这样,在反相输入端加一个近似锯齿波的电流源,正半
    发表于 01-26 16:18

    介绍三种建模方式

    据量大,而是指样本的完备性。还有就是大数据或者AI被专业学者或者行业工程师所诟病的就是,纯粹的数据驱动搞不出所以然出来,需要领域知识(即Domain Knowledge)的协助。此外,还有第三种建模方式就是混合驱动,即基础物理模型加上数据驱动的方式。下文详细介绍一下
    的头像 发表于 01-23 10:48 416次阅读

    stc51单片机程序存储不够用,可否在程序存储写一个bootloader,用户程序放入自身的EEPROM?

    stc51单片机程序存储不够用,可否在程序存储写一个bootloader,用户程序放入自身的EEPROM?如何实现?
    发表于 11-09 07:09

    介绍几款常见的存储器及其应用

    存储领域发展至今,已有很多不同种类的存储器产品。下面给大家介绍几款常见的存储器及其应用。
    发表于 10-17 15:45 584次阅读
    <b class='flag-5'>介绍</b>几款常见的<b class='flag-5'>存储</b>器及其应用

    请问如何用单片机让极管出现三种不同的电平状态?

    如何用单片机让极管出现三种不同的电平状态?
    发表于 10-10 06:56

    介绍三种恒流电路的原理图

    作为硬件研发工程师,对恒流电路的了解应该是必要的。在本文中,我们将介绍三种恒流电路的原理图。
    的头像 发表于 09-22 15:40 2526次阅读
    <b class='flag-5'>介绍</b><b class='flag-5'>三种</b>恒流电路的原理图

    极管三种工作状态!

    极管
    YS YYDS
    发布于 :2023年07月04日 21:12:56

    我看MS51有三种Flash大小的,除了Flash大小不同外,其他配置一样吗?

    我看MS51有三种Flash大小的,除了Flash大小不同外,其他配置一样吗
    发表于 06-15 10:15

    如何在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闪存。
    的头像 发表于 05-31 17:14 834次阅读
    <b class='flag-5'>三种</b>不同的<b class='flag-5'>存储</b>芯片性能比较

    00004 轻松学习极管三种工作状态截止、放大、饱和导通,清晰明了!

    极管
    学习电子知识
    发布于 :2023年05月30日 22:12:13

    常见大类放电管的特性与区别

    常见大类放电管是什么? 一般来说,常见的放电管就是这三种:陶瓷气体放电管、玻璃放电管、半导体放电管。下面浪拓详细介绍三种放电管: 1、陶瓷气体放电管; 陶瓷气体放电管有两极和
    发表于 04-27 11:54

    今日说“法”:FPGA的三种配置方式

    ,有好的灵感以及文章随笔,欢迎投稿,投稿请标明笔名以及相关文章,投稿接收邮箱:1033788863@qq.com。今天带来的是“FPGA的三种配置方式”,话不多说,上货。 FPGA的三种配置方式
    发表于 04-24 15:34

    CH32V103基础教程28-DMA (外设到存储器)

    关于DMA,具有三种数据传输方式:存储器到存储器、存储器到外设、外设到存储器。在第十三章以及第二十七章,已讲解
    发表于 04-20 16:37

    CH32V103基础教程27-DMA (存储器到外设)

    关于DMA,具有三种数据传输方式:存储器到存储器、存储器到外设、外设到存储器。前面已讲解过关于存储
    发表于 04-20 16:35