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里运行的程序会自动定义进来,不需要手动设置。
相关推荐
没有钱的钱仔10 分钟前
STM32低功耗模式全面指南
css·stm32·css3
牵牛老人2 小时前
Qt处理USB摄像头开发说明与QtMultimedia与V4L2融合应用
stm32·单片机·qt
宇钶宇夕3 小时前
针对工业触摸屏维修的系统指南和资源获取途径
单片机·嵌入式硬件·自动化
和风化雨3 小时前
stm32的三种开发方式
stm32·单片机·嵌入式硬件
kanhao1004 小时前
三态逻辑详解:单片机GPIO、计算机总线系统举例
单片机·嵌入式硬件
小眼睛FPGA6 小时前
【RK3568+PG2L50H开发板实验例程】FPGA部分/紫光同创 IP core 的使用及添加
科技·嵌入式硬件·ai·fpga开发·gpu算力
竹照煜_ysn6 小时前
STM32
stm32·单片机·嵌入式硬件
蓬荜生灰8 小时前
永磁无刷电机旋转原理
单片机·嵌入式硬件
金色光环10 小时前
【Modbus学习笔记】stm32实现Modbus
笔记·stm32·学习
Ronin-Lotus13 小时前
嵌入式硬件与应用篇---寄存器GPIO控制
stm32·单片机·嵌入式硬件·微处理器原理与应用