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

    文章

    3372

    浏览量

    84261
  • ROM
    ROM
    +关注

    关注

    4

    文章

    483

    浏览量

    84049
收藏 人收藏

    评论

    相关推荐

    如何把三种波形都存储起来?

    存储到一个64k外部数据存储器里面怎么做呢? 另外,就是如何把三种波形都存储起来,想调用的时候,就按键就可以调用出来呢?
    发表于 07-02 03:06

    介绍三种视频数字接口的标准

    介绍三种视频数字接口的标准。
    发表于 06-03 06:24

    三种启动模式对应的存储介质

    三种启动模式对应的存储介质均是芯片内置的,它们分别是: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

    介绍一下引脚的三种状态

    介绍一下引脚的三种状态
    发表于 01-14 07:12

    STM32三种启动模式对应的存储介质是什么?

    三种启动模式对应的存储介质是什么?
    发表于 01-27 07:00

    缓冲溢出的危害及避免缓冲溢出的三种方法

    溢出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次下载
    AVR单片机<b>三种</b><b>存储</b>器使用问题

    Xilinx FPGA的三种片上存储资源

    三种可以用来做片上存储(RAM,ROM等等)的资源,第一个就是Flip Flop;第二就是SLICEM里面LUT;第三种就是Block RAMs资源。
    发表于 12-16 11:31 1.2w次阅读
    Xilinx FPGA的<b>三种</b>片上<b>存储</b>资源

    介绍三种存储服务替代开源

    存储在AWS、谷歌和微软等对数据极为饥渴的科技巨头手中?以下是三种开源的替代方案。
    的头像 发表于 03-30 10:05 2146次阅读

    Cortex-M裸机环境下临界保护的三种实现

    保护的三种实现。
    的头像 发表于 07-07 09:06 230次阅读
    Cortex-M裸机环境下临界<b>区</b>保护的<b>三种</b>实现