ATSAMRH71F20C memory map

Where everything sits, at its exact address. The ATSAMRH71F20C has one 32-bit address space that its Arm Cortex-M7 core reaches flash, SRAM and the peripherals through alike: flash at 0x10000000, SRAM at 0x21000000, 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
SRAM0x21000000 – 0x210BFFFF768 KB
SRAM0x20000000 – 0x2003FFFF256 KB
Flash0x10000000 – 0x1001FFFF128 KB
SRAM0x00000000 – 0x0001FFFF128 KB

Every segment

SegmentSpaceStartEndSizePage
SYSTEMbase0xE00000000xEFFFFFFF256 MB
SRAMbase0x000000000x0001FFFF128 KB
Flashbase0x100000000x1001FFFF128 KB256 B
QSPIMEMbase0x180000000x1FFFFFFF128 MB
SRAMbase0x200000000x2003FFFF256 KB
SRAMbase0x210000000x210BFFFF768 KB
AXIMXbase0x220000000x220FFFFF1 MB
PERIPHERALSbase0x400000000x5FFFFFFF512 MB
External bus, chip select HEMC (EBI_CSHEMC)base0x600000000xDFFFFFFF-2147483648 B