ATxmega16D4 memory map

Where everything sits, at its exact address. The ATxmega16D4 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 – 0x13FF1 KB
I/O registers0x0000 – 0x0FFF4 KB

EEPROM

Non-volatile data, kept without power.

EEPROM0x0000 – 0x03FF1 KB

Every segment

SegmentSpaceStartEndSizePage
I/O registersdata0x00000x0FFF4 KB
MAPPED EEPROMdata0x10000x13FF1 KB
SRAMdata0x20000x27FF2 KB
EEPROMeeprom0x00000x03FF1 KB32 B
FUSESfuses0x00000x00056 B
LOCKBITSlockbits0x00000x00001 B
PROD SIGNATURESprod_signatures0x00000x003352 B256 B
APP SECTIONprog0x00000x3FFF16 KB256 B
APPTABLE SECTIONprog0x30000x3FFF4 KB256 B
Boot sectionprog0x40000x4FFF4 KB256 B
SIGNATURESsignatures0x00000x00023 B
USER SIGNATURESuser_signatures0x00000x00FF256 B256 B