Flash Memory RM0046
370/936 Doc ID 16912 Rev 5
NVUSRO is a 64-bit register, the 32 most significant bits of which (bits 63:32) are “don’t
care” bits that are eventually used to manage ECC codes.
Note: This register is not implemented on the data Flash block.
The Non-Volatile User Options Register (NVUSRO) contains configuration information for
the user application.
NVUSRO is a 64-bit register, the 32 most significant bits of which (bits 63:32) are “don’t
care” bits that are eventually used to manage ECC codes.
17.3.8 Code Flash programming considerations
Modify operation
All the modify operations of the Flash module are managed through the Flash user registers
interface.
Figure 175. Non-Volatile User Options register (NVUSRO)
Address:
0x20_3E18 Access: User read/write
0123456789101112131415
RWAT
CH
DOG
_EN
UO30
PA D3
V5V
UO2
8
UO2
7
UO2
6
UO2
5
UO2
4
UO2
3
UO2
2
UO2
1
UO2
0
UO19 UO18 UO17 UO16
W
Resetxxxxxxxxxxxxxxxx
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
R
UO15 UO14 UO13 UO12 UO11 UO10 UO9 UO8 UO7 UO6 UO5 UO4 UO3 UO2 UO1 UO0
W
Resetxxxxxxxxxxxxxxxx
Table 171. NVUSRO field descriptions
Field Description
UO[28:0]
3:31
User Options 28–0
The UO[28:0] bits are reset based on the information stored in NVUSRO.
PA D3 V5V
2
PA D3 V5V
0 High Voltage supply is 5.0 V.
1 High Voltage supply is 3.3 V.
Default manufacturing value before Flash initialization is '1' (3.3 V), which should ensure
correct minimum slope for boundary scan.
UO[30]
1
User Option 30
The UO[30] bit is reset based on the information stored in NVUSRO.
WATCHDOG_EN
0
Watchdog Enable
0Disable after reset.
1Enable after reset.
Default manufacturing value before Flash initialization is '1'