AVR32EB20 memory map

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

PROGMEM RWW0x1000 – 0x7FFF28 KB
PROGMEM NRWW0x0000 – 0x0FFF4 KB
Flash0x0000 – 0x7FFF32 KB

Data memory

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

MAPPED PROGMEM0x8000 – 0xFFFF32 KB
SRAM0x7400 – 0x7FFF3 KB
EEPROM0x1400 – 0x15FF512 B
USER SIGNATURES0x1200 – 0x123F64 B
BOOTROW0x1100 – 0x113F64 B
PROD SIGNATURES0x1083 – 0x10FF125 B
SIGNATURES0x1080 – 0x10823 B
FUSES0x1050 – 0x105F16 B
LOCKBITS0x1040 – 0x10434 B
I/O registers0x0000 – 0x103E4.1 KB

Every segment

SegmentSpaceStartEndSizePage
I/O registersdata0x00000x103E4.1 KB
LOCKBITSdata0x10400x10434 B4 B
FUSESdata0x10500x105F16 B8 B
SIGNATURESdata0x10800x10823 B128 B
PROD SIGNATURESdata0x10830x10FF125 B128 B
BOOTROWdata0x11000x113F64 B64 B
USER SIGNATURESdata0x12000x123F64 B64 B
EEPROMdata0x14000x15FF512 B8 B
SRAMdata0x74000x7FFF3 KB
MAPPED PROGMEMdata0x80000xFFFF32 KB64 B
Flashprog0x00000x7FFF32 KB64 B
PROGMEM NRWWprog0x00000x0FFF4 KB64 B
PROGMEM RWWprog0x10000x7FFF28 KB64 B