STM32 RAM在Memory Map中被分为3个区域

型号为STM32F407ZET6,Memory Map如下:

可以看到Flash是完整的一块区域,而RAM却被分成了++12KB + 16KB + 64KB = 192KB++的三块。

通过查阅资料可知这是ST在芯片设计时针对不同类型的变量做出的考虑,其中:

  • 1.CCM SRAM: 64 KB,是独立的高性能内存,具有单独的总线直接与 Cortex-M4 核心相连 。特点:访问延迟极低 ,适用于对性能要求极高的代码或数据,这个区域绝大部分情况是用不到的(以我目前的水平)。
  • 2.SRAM1:112 KB,在程序里写的大部分RW变量都存在这里。
  • 3.SRAM2:主要是为了与 DMA 控制器配合而设置的,SRAM2 与 SRAM1 采用了不同的总线。需要在SRAM2里运行的程序会自动定义进来,不需要手动设置。
相关推荐
Echo_cy_2 小时前
STM32 USART串口发送
单片机·嵌入式硬件
憧憬一下2 小时前
IMX 平台UART驱动情景分析:read篇--从硬件驱动到行规程的全链路剖析
arm开发·嵌入式硬件·嵌入式·linux驱动开发
cd_farsight3 小时前
单片机位数对性能会产生什么影响?!
单片机·嵌入式硬件
DS小龙哥3 小时前
基于STM32设计的智能桌面暖风机(华为云IOT)
stm32·物联网·华为云
honey ball7 小时前
LLC与反激电路设计【学习笔记】
单片机·嵌入式硬件·学习
Graceful_scenery13 小时前
STM32F103外部中断配置
stm32·单片机·嵌入式硬件
猿来不是梦16 小时前
RT_Thread内核源码分析(三)——线程
嵌入式硬件·系统架构·rt_thread操作系统
白书宇16 小时前
19.QT程序简单的运行脚本
linux·arm开发·嵌入式硬件·物联网·arm
我不是板神18 小时前
嵌入式MCU常见问题分类汇总
c语言·stm32
Arciab18 小时前
51单片机入门:独立按键(02)
单片机