AVR32DD28 memory map

Where everything sits, at its exact address. The AVR32DD28 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.

Flash0x0000 – 0x7FFF32 KB

Data memory

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

MAPPED PROGMEM0x8000 – 0xFFFF32 KB
SRAM0x7000 – 0x7FFF4 KB
EEPROM0x1400 – 0x14FF256 B
PROD SIGNATURES0x1103 – 0x117F125 B
SIGNATURES0x1100 – 0x11023 B
USER SIGNATURES0x1080 – 0x109F32 B
FUSES0x1050 – 0x105F16 B
LOCKBITS0x1040 – 0x10434 B
I/O registers0x0000 – 0x103E4.1 KB

Every segment

SegmentSpaceStartEndSizePage
I/O registersdata0x00000x103E4.1 KB
LOCKBITSdata0x10400x10434 B1 B
FUSESdata0x10500x105F16 B1 B
USER SIGNATURESdata0x10800x109F32 B32 B
SIGNATURESdata0x11000x11023 B128 B
PROD SIGNATURESdata0x11030x117F125 B128 B
EEPROMdata0x14000x14FF256 B1 B
SRAMdata0x70000x7FFF4 KB
MAPPED PROGMEMdata0x80000xFFFF32 KB512 B
Flashprog0x00000x7FFF32 KB512 B