RM0046 Flash Memory
Doc ID 16912 Rev 5 341/936
In the following sections, some non-volatile registers are described. Please notice that such
entities are not Flip-Flops, but locations of TestFlash or Shadow sectors with a special
meaning.
During the Flash initialization phase, the FPEC reads these non-volatile registers and
updates their related volatile registers. When the FPEC detects ECC double errors in these
special locations, it behaves in the following way:
● In case of a failing system locations (configurations, device options, redundancy,
EmbAlgo firmware), the initialization phase is interrupted and a Fatal Error is flagged.
● In case of failing user locations (protections, censorship, BIU, ...), the volatile registers
are filled with all 1s and the Flash initialization ends by clearing the MCR[PEG] bit.
Table 148. Flash 64 KB bank1 register map
Address
offset
Register
name
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0x00MCREDC0000SIZE2SIZE1SIZE00LAS2LAS1LAS0000MAS
EERRWE00PEASDONEPEG0000PGMPSUSERSESUSEHV
0x04LMLLME0000000000TSLK0000
LLK15 LLK14 LLK13 LLK12 LLK11 LLK10 LLK9 LLK8 LLK7 LLK6 LLK5 LLK4 LLK3 LLK2 LLK1 LLK0
0x08 Reserved
0x0CSLLSLE0000000000
STSLK
0000
SLK15 SLK14 SLK13 SLK12 SLK11 SLK10
SLK9 SLK8 SLK7 SLK6 SLK5 SLK4 SLK3 SLK2 SLK1 SLK0
0x10LMS0000000000000000
LSL15 LSL14 LSL13 LSL12 LSL11 LSL10 LSL9 LSL8 LSL7 LSL6 LSL5 LSL4 LSL3 LSL2 LSL1 LSL0
0x14 Reserved
0x18ADR000000000AD22AD21AD20AD19AD18AD17AD16
AD15 AD14 AD13 AD12 AD11 AD10 AD9 AD8 AD7 AD6 AD5 AD4 AD3 0 0 0
0x1C–
0x3B
Reserved
0x3CUT0UTE0000000DSI7DSI6DSI5DSI4DSI3DSI2DSI1DSI0
000000000XMREMRVEIEAISAIEAID
0x40 UT1 DAI31 DAI30 DAI29 DAI28 DAI27 DAI26 DAI25 DAI24 DAI23 DAI22 DAI21 DAI20 DAI19 DAI18 DAI17 DAI16
DAI15 DAI14 DAI13 DAI12 DAI11 DAI10 DAI09 DAI08 DAI07 DAI06 DAI05 DAI04 DAI03 DAI02 DAI01 DAI00
0x44–
0x47
Reserved
0x48
UMISR0
MS031 MS030 MS029 MS028 MS027 MS026 MS025 MS024 MS023 MS022 MS021 MS020 MS019 MS018 MS017 MS016
MS015 MS014 MS013 MS012 MS011 MS010 MS009 MS008 MS007 MS006 MS005 MS004 MS003 MS002 MS001 MS000
0x4C
UMISR1
MS063 MS062 MS061 MS060 MS059 MS058 MS057 MS056 MS055 MS054 MS053 MS052 MS051 MS050 MS049 MS048
MS047 MS046 MS045 MS044 MS043 MS042 MS041 MS040 MS039 MS038 MS037 MS036 MS035 MS034 MS033 MS032
0x50
–
0x5B
Reserved