Program memory
Flash, with the boot section at its top. Addresses in bytes.
Flash0x0000 – 0x0FFF4 KB
Where everything sits, at its exact address. The ATtiny40 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.
Flash, with the boot section at its top. Addresses in bytes.
Working registers, I/O registers and SRAM in one space.
| Segment | Space | Start | End | Size | Page |
|---|---|---|---|---|---|
| I/O registers | data | 0x0000 | 0x003F | 64 B | |
| SRAM | data | 0x0040 | 0x013F | 256 B | |
| MAPPED NVM LOCK BITS | data | 0x3F00 | 0x3F01 | 2 B | |
| MAPPED CONFIGURATION BITS | data | 0x3F40 | 0x3F41 | 2 B | |
| MAPPED CALIBRATION BITS | data | 0x3F80 | 0x3F81 | 2 B | |
| MAPPED DEVICE ID BITS | data | 0x3FC0 | 0x3FC3 | 4 B | |
| MAPPED FLASH | data | 0x4000 | 0x4FFF | 4 KB | |
| FUSES | fuses | 0x0000 | 0x0000 | 1 B | |
| LOCKBITS | lockbits | 0x0000 | 0x0000 | 1 B | |
| OSCCAL | osccal | 0x0000 | 0x0000 | 1 B | |
| Flash | prog | 0x0000 | 0x0FFF | 4 KB | 128 B |
| SIGNATURES | signatures | 0x0000 | 0x0002 | 3 B |