STM32八股【3】------RAM和片上FLASH

1、RAM和FLASH构成

1.RAM

asm 复制代码
┌──────────────────────────┐  
│       栈区 (Stack)        │ ← 从RAM顶端向下扩展(存储局部变量、函数调用信息)
│--------------------------│  
│       堆区 (Heap)         │ ← 从.bss段底部向上扩展(动态分配的内存,如malloc)
│--------------------------│  
│      .bss 未初始化数据区   │ ← 未初始化的全局变量、静态变量(启动时清零)
│--------------------------│  
│      .data 已初始化数据区  │ ← 已初始化的全局变量、静态变量(从Flash加载初始值)
│--------------------------│  
│      .rodata 常量区       │ ← **可能不存在**(通常.rodata保留在Flash,除非优化需要)
│--------------------------│  
│      .text 代码区         │ ← **仅当代码需加速时存在**(如从Flash复制到RAM执行)
└──────────────────────────┘

2.FLASH

asm 复制代码
┌──────────────────────────┐  
│        中断向量表          │ ← 系统启动代码(如复位向量)
│--------------------------│  
│      .text 代码区         │ ← 程序代码(函数、指令)
│--------------------------│  
│      .rodata 常量区       │ ← 只读数据(常量、字符串)
│--------------------------│  
│      .data 初始值         │ ← 已初始化变量的初始值(运行时复制到RAM的.data区)
│--------------------------│  
│      .bss 信息            │ ← **不占空间**,仅记录.bss段大小(用于启动时清零RAM)
│--------------------------│  
│      其他自定义只读数据     │ ← 配置参数、字体、固件资源等
└──────────────────────────┘
=
相关推荐
国科安芯1 小时前
汽车芯片成本控制:挑战、策略与未来趋势
嵌入式硬件·fpga开发·汽车
lzb7591 小时前
蓝桥杯单片机刷题——串口发送显示
单片机·蓝桥杯
智木芯语2 小时前
【41】单片机编程核心技巧:const 与 code 的存储优化
单片机·嵌入式硬件·嵌入式·#stm32·#stc8
硬匠的博客3 小时前
01STM32时钟树
stm32·单片机·嵌入式硬件
KOAN凯擎小妹3 小时前
晶振受到电磁干扰对单片机的影响
单片机·信息与通信
赵谨言4 小时前
基于单片机的农作物自动灌溉系统
经验分享·单片机·毕业设计
上层精灵的赞美诗4 小时前
S32K144入门笔记(二十三):FTM宏观介绍
笔记·单片机·嵌入式硬件
傍晚冰川5 小时前
【STM32】SPI通信外设&硬件SPI读写W25Q64
c语言·笔记·科技·stm32·单片机·嵌入式硬件
单片机系统设计5 小时前
基于STM32单片机的智能手环/音乐播放/语音识别
c语言·stm32·单片机·毕业设计·语音识别
触角010100016 小时前
矩阵键盘原理与单片机驱动设计详解—端口反转法(下) | 零基础入门STM32第七十八步
驱动开发·stm32·单片机·嵌入式硬件·物联网