STM32F405xx, STM32F407xx
Memory mapping
4
Memory mapping
The memory map is shown in Figure 18.
Figure 18. STM32F40x memory map
0xE010 0000 - 0xFFFF FFFF
0xE000 0000 - 0xE00F FFFF
Reserved
CORTEX-M4 internal peripherals
Reserved
0xA000 1000 - 0xDFFF FFFF
0xA000 0FFF
AHB3
0x6000 0000
0x5006 0C00 - 0x5FFF FFFF
Reserved
0x5006 0BFF
AHB2
0xFFFF FFFF
512-Mbyte
block 7
0x5000 0000
0x4008 0000 - 0x4FFF FFFF
0x4007 FFFF
Cortex-M4's
internal
peripherals
Reserved
0xE000 0000
0xDFFF FFFF
512-Mbyte
block 6
Not used
0xC000 0000
0xBFFF FFFF
AHB1
512-Mbyte
block 5
FSMC registers
0xA000 0000
0x9FFF FFFF
512-Mbyte
block 4
0x4002 000
0x4001 5800 - 0x4001 FFFF
0x4001 57FF
Reserved
FSMC bank 3
& bank4
0x8000 0000
0x7FFF FFFF
512-Mbyte
block 3
FSMC bank1
& bank2
0x6000 0000
0x5FFF FFFF
512-Mbyte
block 2
Peripherals
APB2
0x4000 0000
0x3FFF FFFF
512-Mbyte
block 1
SRAM
0x4001 0000
0x4000 7800 - 0x4000 FFFF
0x4000 7FFF
Reserved
0x2002 0000 - 0x3FFF FFFF
0x2000 0000
0x1FFF FFFF
Reserved
SRAM (16 KB aliased
0x2001 C000 - 0x2001 FFFF
0x2000 0000 - 0x2001 BFFF
by bit-banding)
512-Mbyte
block 0
Code
SRAM (112 KB aliased
by bit-banding)
0x0000 0000
Reserved
Option Bytes
Reserved
0x1FFF C008 - 0x1FFF FFFF
0x1FFF C000 - 0x1FFF C007
0x1FFF 7A10 - 0x1FFF 7FFF
System memory + OTP 0x1FFF 0000 - 0x1FFF 7A0F
0x1001 0000 - 0x1FFE FFFF
0x1000 0000 - 0x1000 FFFF
0x0810 0000 - 0x0FFF FFFF
Reserved
CCM data RAM
(64 KB data SRAM)
APB1
Reserved
Flash
0x0800 0000 - 0x080F FFFF
Reserved
0x0010 0000 - 0x07FF FFFF
Aliased to Flash, system
memory or SRAM depending
on the BOOT pins
0x0000 0000 - 0x000F FFFF
0x4000 0000
ai18513f
DocID022152 Rev 4
69/185