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里运行的程序会自动定义进来,不需要手动设置。
相关推荐
那年窗外下的雪.6 小时前
STM32嵌入式学习 03:TIM2 定时器更新中断
stm32·单片机·学习
youshi66687 小时前
stm32-FLASH
stm32·单片机·嵌入式硬件
星游路15 小时前
14单片机:LCD12864
单片机·嵌入式硬件
兴通物联科技16 小时前
SMT PCB 微小 DataMatrix 码扫不动问题分析 兴通 XT8601B 600 万像素工业读码器落地实践
大数据·人工智能·单片机·嵌入式硬件·算法·计算机视觉
国科安芯19 小时前
轨道供电韧性:ASP4644四通道降压架构在低轨卫星平台电源管理中的适用性分析
运维·网络·数据库·嵌入式硬件·架构·状态模式·低轨卫星星座
天空'之城21 小时前
单片机基础核心知识点汇总(十七)
单片机·嵌入式硬件
我不管我就要叫小猪1 天前
STM32——SPI
stm32·单片机·嵌入式硬件
Ryan.F1 天前
电容(capacitance)
单片机·嵌入式硬件
捷瑞电子工坊1 天前
深入理解CMSIS内核函数:__disable_irq() 与 __enable_irq()
stm32·嵌入式系统·cmsis·中断控制·临界区保护
夜月yeyue1 天前
SOME/IP 服务模型
linux·服务器·单片机·安全·车载系统