AI Interactive Datasheet ATtiny20
AVR · tinyAVR

ATtiny20 memory map

Where everything sits, at its exact address. The ATtiny20 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 – 0x07FF2 KB

Data memory

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

MAPPED FLASH0x4000 – 0x47FF2 KB
MAPPED DEVICE ID BITS0x3FC0 – 0x3FC34 B
MAPPED CALIBRATION BITS0x3F80 – 0x3F812 B
MAPPED CONFIGURATION BITS0x3F40 – 0x3F412 B
MAPPED NVM LOCK BITS0x3F00 – 0x3F012 B
SRAM0x0040 – 0x00BF128 B
I/O registers0x0000 – 0x003F64 B

Every segment

SegmentSpaceStartEndSizePage
I/O registersdata0x00000x003F64 B
SRAMdata0x00400x00BF128 B
MAPPED NVM LOCK BITSdata0x3F000x3F012 B
MAPPED CONFIGURATION BITSdata0x3F400x3F412 B
MAPPED CALIBRATION BITSdata0x3F800x3F812 B
MAPPED DEVICE ID BITSdata0x3FC00x3FC34 B
MAPPED FLASHdata0x40000x47FF2 KB
FUSESfuses0x00000x00001 B
LOCKBITSlockbits0x00000x00001 B
OSCCALosccal0x00000x00001 B
Flashprog0x00000x07FF2 KB128 B
SIGNATURESsignatures0x00000x00023 B