ATSAML11E16A memory map

Where everything sits, at its exact address. The ATSAML11E16A has one 32-bit address space that its Arm Cortex-M23 core reaches flash, SRAM and the peripherals through alike: flash at 0x00000000, SRAM at 0x20000000, 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).

System control space (SysTick, NVIC)0xE000E000 – 0xE000EFFF4 KB
APBC0x42000000 – 0x42003FFF16 KB
APBB0x41000000 – 0x4100FFFF64 KB
APBA0x40000000 – 0x40007FFF32 KB
SRAM0x20000000 – 0x20003FFF16 KB
DATAFLASH0x00400000 – 0x004007FF2 KB
Flash0x00000000 – 0x0000FFFF64 KB

Every segment

SegmentSpaceStartEndSizePage
Private peripheral busbase0xE00000000xE00FFFFF1 MB
System control space (SysTick, NVIC)base0xE000E0000xE000EFFF4 KB
Flashbase0x000000000x0000FFFF64 KB64 B
DATAFLASHbase0x004000000x004007FF2 KB64 B
USER PAGEbase0x008040000x008040FF256 B64 B
AUXbase0x008060000x008060FF256 B64 B
SW CALIBbase0x008060200x008060278 B
TEMP LOGbase0x008060380x0080603F8 B
BOCORbase0x0080C0000x0080C0FF256 B64 B
SRAMbase0x200000000x20003FFF16 KB
APBAbase0x400000000x40007FFF32 KB
PERIPHERALSbase0x400000000x5FFFFFFF512 MB
APBBbase0x410000000x4100FFFF64 KB
APBCbase0x420000000x42003FFF16 KB