ATxmega256D3 memory map

Where everything sits, at its exact address. The ATxmega256D3 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 section0x40000 – 0x41FFF8 KB
APPTABLE SECTION0x3E000 – 0x3FFFF8 KB
APP SECTION0x0000 – 0x3FFFF256 KB

Data memory

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

SRAM0x2000 – 0x5FFF16 KB
MAPPED EEPROM0x1000 – 0x1FFF4 KB
I/O registers0x0000 – 0x0FFF4 KB

EEPROM

Non-volatile data, kept without power.

EEPROM0x0000 – 0x0FFF4 KB

Every segment

SegmentSpaceStartEndSizePage
I/O registersdata0x00000x0FFF4 KB
MAPPED EEPROMdata0x10000x1FFF4 KB
SRAMdata0x20000x5FFF16 KB
EEPROMeeprom0x00000x0FFF4 KB32 B
FUSESfuses0x00000x00056 B
LOCKBITSlockbits0x00000x00001 B
PROD SIGNATURESprod_signatures0x00000x003352 B512 B
APP SECTIONprog0x00000x3FFFF256 KB512 B
APPTABLE SECTIONprog0x3E0000x3FFFF8 KB512 B
Boot sectionprog0x400000x41FFF8 KB512 B
SIGNATURESsignatures0x00000x00023 B
USER SIGNATURESuser_signatures0x00000x01FF512 B512 B