ATSAMV71Q21B memory map

Where everything sits, at its exact address. The ATSAMV71Q21B has one 32-bit address space that its Arm Cortex-M7 core reaches flash, SRAM and the peripherals through alike: flash at 0x00400000, SRAM at 0x20400000, the peripherals from 0x40000000 and the core's own system registers (SysTick, the NVIC) at 0xE000E000.

Memory map

Flash, SRAM and the peripheral buses in the one 32-bit space (the calibration and user rows are listed below).

SYSTEM0xE0000000 – 0xEFFFFFFF256 MB
PERIPHERALS0x40000000 – 0x5FFFFFFF512 MB
SRAM0x20400000 – 0x2045FFFF384 KB
SRAM0x20000000 – 0x2001FFFF128 KB
Flash0x00400000 – 0x005FFFFF2 MB
SRAM0x00000000 – 0x0001FFFF128 KB

Every segment

SegmentSpaceStartEndSizePage
QSPIMEMbase0x800000000x9FFFFFFF512 MB
AXIMXbase0xA00000000xA00FFFFF1 MB
SYSTEMbase0xE00000000xEFFFFFFF256 MB
SRAMbase0x000000000x0001FFFF128 KB
Flashbase0x004000000x005FFFFF2 MB512 B
IROMbase0x008000000x00803FFF16 KB
SRAMbase0x200000000x2001FFFF128 KB
SRAMbase0x204000000x2045FFFF384 KB
PERIPHERALSbase0x400000000x5FFFFFFF512 MB
External bus, chip select 0 (EBI_CS0)base0x600000000x60FFFFFF16 MB
External bus, chip select 1 (EBI_CS1)base0x610000000x61FFFFFF16 MB
External bus, chip select 2 (EBI_CS2)base0x620000000x62FFFFFF16 MB
External bus, chip select 3 (EBI_CS3)base0x630000000x63FFFFFF16 MB