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里运行的程序会自动定义进来,不需要手动设置。
相关推荐
Uitwaaien542 小时前
51 单片机矩阵键盘密码锁:原理、实现与应用
c++·单片机·嵌入式硬件·51单片机·课程设计
小关1232 小时前
STM32补充——FLASH
stm32·单片机·嵌入式硬件
7yewh4 小时前
嵌入式知识点总结 操作系统 专题提升(一)-进程和线程
linux·arm开发·驱动开发·stm32·嵌入式硬件·mcu·物联网
怪小庄吖6 小时前
翻译:How do I reset my FPGA?
经验分享·嵌入式硬件·fpga开发·硬件架构·硬件工程·信息与通信·信号处理
雯宝13 小时前
STM32 GPIO工作模式
stm32·单片机·嵌入式硬件
辰哥单片机设计14 小时前
STM32项目分享:智能厨房安全检测系统
stm32·单片机·嵌入式硬件
lshzdq15 小时前
【嵌入式开发】stm32 st-link 烧录
嵌入式硬件
山羊硬件Time17 小时前
详解单片机学的是什么?(电子硬件)
单片机·硬件工程师·硬件开发·电子工程师·电子硬件
Chambor_mak17 小时前
stm32单片机个人学习笔记14(USART串口数据包)
stm32·单片机·学习
tadus_zeng17 小时前
51单片机(三) UART协议与串口通信实验
单片机·嵌入式硬件·51单片机