ATxmega32C3 memory map

Where everything sits, at its exact address. The ATxmega32C3 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 section0x8000 – 0x8FFF4 KB
APPTABLE SECTION0x7000 – 0x7FFF4 KB
APP SECTION0x0000 – 0x7FFF32 KB

Data memory

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

SRAM0x2000 – 0x2FFF4 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
SRAMdata0x20000x2FFF4 KB
EEPROMeeprom0x00000x03FF1 KB32 B
FUSESfuses0x00000x00056 B
LOCKBITSlockbits0x00000x00001 B
PROD SIGNATURESprod_signatures0x00000x003F64 B256 B
APP SECTIONprog0x00000x7FFF32 KB256 B
APPTABLE SECTIONprog0x70000x7FFF4 KB256 B
Boot sectionprog0x80000x8FFF4 KB256 B
SIGNATURESsignatures0x00000x00023 B
USER SIGNATURESuser_signatures0x00000x00FF256 B256 B