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