三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

STM32H745/55/47/57 内存RAM/SRAM 分布及特点

STM32H745/55/47/57 内存RAM/SRAM 分布及特点
内存区域起始地址结束地址大小可访问主设备关键特性推荐用途别名地址
ITCM0x0000 00000x0000 FFFF64KBM7, MDMA零等待,取指令最快时间关键中断代码
DTCM0x2000 00000x2001 FFFF128KBM7, MDMAM7 数据零等待MSP 栈、.data/.bss、实时变量
AXI SRAM0x2400 00000x2407 FFFF512KBAll except BDMA64-bit AXI,带宽最高FreeRTOS 堆 + LWIP 协议内存
SRAM10x3000 00000x3001 FFFF128KBAll except BDMAAHB D2,可与 ETH 并发CPU 数据、UART/ADC DMA 缓冲0x1000 0000
SRAM20x3002 00000x3003 FFFF128KBAll except BDMAAHB D2,可与 CPU 并发ETH DMA 描述符 + RX/TX 缓冲0x1002 0000
SRAM30x3004 00000x3004 7FFF32KBAll except BDMAAHB D2USB/ETH 额外缓冲、双核共享0x1004 0000
SRAM40x3800 00000x3800 FFFF64KBMost mastersD3 域,D1/D2 掉电可保持BDMA 缓冲、低功耗保留数据
Backup SRAM0x3880 00000x3880 0FFF4KBMost mastersVBAT 供电电池备份数据、RTC 寄存器扩展
(绿色部分)系统SRAM总计:512 + 128 + 128 + 32 + 64 = 864KB(不含DTCM/ITCM/Backup)
给 D2 SRAM 增加低地址别名(0x1000xxxx),让 M4 可以在低地址执行代码、高地址操作数据,维持其哈佛架构的取指 / 访数并行特性与兼容性
物理地址 0x3000xxxx:M4 当数据内存访问(读写变量、DMA)
别名地址 0x1000xxxx:M4 当指令内存访问(取指、跑程序)
同一块物理 RAM,两个地址,用途分开,匹配 M4 的哈佛架构:低地址 = 指令、高地址 = 数据
← 返回列表