The 8 registers of NVMCTRL (Non-volatile Memory Controller), from 0x1000, with their reset value and every field. The AVR16EB20 has 423 registers in 40 peripherals, one page each.
NVMCTRL Non-volatile Memory Controller
CTRLAControl A
Address
0x1000
Reset
0x00
Access
read/write
7–
6CMD6
5CMD5
4CMD4
3CMD3
2CMD2
1CMD1
0CMD0
1 field
Field
Bits
What it does
CMD
6:0
Command
0 No Command
1 No Operation
4 Flash Page Write
5 Flash Page Erase and Write
8 Flash Page Erase
9 Flash 2-page erase enable
10 Flash 4-page erase enable
11 Flash 8-page erase enable
12 Flash 16-page erase enable
13 Flash 32-page erase enable
15 Flash Page Buffer Clear
20 EEPROM Page Write
21 EEPROM Page Erase and Write
23 EEPROM Page Erase
31 EEPROM Page Buffer Clear
32 Chip Erase Command (UPDI only)
48 EEPROM Erase Command (UPDI only)
CTRLBControl B
Address
0x1001
Reset
0x30
Access
read/write
7FLMAPLOCK
6–
5FLMAP1
4FLMAP0
3EEWP
2APPDATAWP
1BOOTRP
0APPCODEWP
6 fields
Field
Bits
What it does
FLMAPLOCK
7
Flash Mapping Lock
FLMAP
5:4
Flash Mapping in Data space
0 Flash section 0, 0 - 32KB
1 Flash section 1, 32 - 64KB
2 Flash section 2, 64 - 96KB
3 Flash section 3, 96 - 128KB
EEWP
3
EEPROM Write Protect
APPDATAWP
2
Application Data Write Protect
BOOTRP
1
Boot Read Protect
APPCODEWP
0
Application Code Write Protect
CTRLCControl C
Address
0x1002
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1BOOTROWWP
0UROWWP
2 fields
Field
Bits
What it does
BOOTROWWP
1
Boot Row Write Protect
UROWWP
0
User Row Write Protect
INTCTRLInterrupt Control
Address
0x1004
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1FLREADY
0EEREADY
2 fields
Field
Bits
What it does
FLREADY
1
Flash Ready
EEREADY
0
EEPROM Ready
INTFLAGSInterrupt Flags
Address
0x1005
Reset
0x00
Access
read/write
7–
6–
5–
4–
3–
2–
1FLREADY
0EEREADY
2 fields
Field
Bits
What it does
FLREADY
1
Flash Ready
EEREADY
0
EEPROM Ready
STATUSStatus
Address
0x1006
Reset
0x00
Access
read/write
7–
6ERROR2
5ERROR1
4ERROR0
3–
2–
1FLBUSY
0EEBUSY
3 fields
Field
Bits
What it does
ERROR
6:4
Write error
0 No Error
2 Attempt to program write protected area
3 Selecting new write command while write command already seleted