ATxmega16E5 memory map

Where everything sits, at its exact address. The ATxmega16E5 keeps program and data apart (Harvard): flash is read in words by the CPU, while registers, I/O and SRAM share one data address space.

Program memory

Flash, with the boot section at its top. Addresses in bytes.

Boot section0x4000 – 0x4FFF4 KB
APPTABLE SECTION0x3000 – 0x3FFF4 KB
APP SECTION0x0000 – 0x3FFF16 KB

Data memory

Working registers, I/O registers and SRAM in one space.

SRAM0x2000 – 0x27FF2 KB
MAPPED EEPROM0x1000 – 0x11FF512 B
I/O registers0x0000 – 0x0FFF4 KB

EEPROM

Non-volatile data, kept without power.

EEPROM0x0000 – 0x01FF512 B

Every segment

SegmentSpaceStartEndSizePage
I/O registersdata0x00000x0FFF4 KB
MAPPED EEPROMdata0x10000x11FF512 B
SRAMdata0x20000x27FF2 KB
EEPROMeeprom0x00000x01FF512 B32 B
FUSESfuses0x00000x00067 B
LOCKBITSlockbits0x00000x00001 B
PROD SIGNATURESprod_signatures0x00000x003554 B128 B
APP SECTIONprog0x00000x3FFF16 KB128 B
APPTABLE SECTIONprog0x30000x3FFF4 KB128 B
Boot sectionprog0x40000x4FFF4 KB128 B
SIGNATURESsignatures0x00000x00023 B
USER SIGNATURESuser_signatures0x00000x007F128 B128 B