STM32F407VGT6Memory Map Explorer

ARM Cortex-M4 — 4 GB Address Space

The processor sees everything as addresses in one flat 4 GB space.
0x00000000–0x1FFFFFFF
Code RegionICode + DCode
Flash, boot ROM, vector table
512 MB
0x20000000–0x3FFFFFFF
SRAM RegionSystem bus
Working memory, stack, heap, variables
512 MB
0x40000000–0x5FFFFFFF
Peripheral RegionSystem busXN
GPIO, timers, UART, SPI, I2C, ADC…
512 MB
0x60000000–0x9FFFFFFF
External RAMSystem bus
On STM32F4: addressable via FSMC (Flexible Static Memory Controller) as banks 1–4 for off-chip NOR/PSRAM/NAND/PCCARD. Discovery board: no external memory chips connected, so no usable storage here.
1 GB
0xA0000000–0xDFFFFFFF
External DeviceSystem busXN
Starts with FSMC control registers (AHB3) at 0xA0000000. Rest unused on Discovery board.
1 GB
0xE0000000–0xE00FFFFF
Private Peripheral BusPPBXN
ARM core peripherals: NVIC, SysTick, SCB (operational); ITM, DWT, FPB, TPIU, ETM, Core Debug, ROM Table (debug/trace).
1 MB
0xE0100000–0xFFFFFFFF
Vendor-specificSystem bus
Not used
511 MB
LEGEND
▶ Click to expandXN = Execute NeverDISC = Wired on Discovery board🔑 = RCC clock enable bit☆ = BookmarkHover 350ms = peek inside
MAP
CODE
SRAM
PERI
EXTE
EXTE
PRIV
VEND