|
1 | 1 | # System configuration, boot, and security (SBS). Applicable to H5 family, at least.
|
2 | 2 |
|
3 |
| -SBS: |
4 |
| - HDPLCR: |
5 |
| - INCR_HDPL: |
6 |
| - Increment: [0x6A, Increment HDPL value] |
| 3 | +HDPLCR: |
| 4 | + INCR_HDPL: |
| 5 | + Increment: [0x6A, Increment HDPL value] |
7 | 6 |
|
8 |
| - HDPLSR: |
9 |
| - HDPL: |
10 |
| - _read: |
11 |
| - HDPL0: [0xB4, Protection level reserved for ST code and data] |
12 |
| - HDPL1: [0x51, Protection level to be used to execute and protect immutable Root of Trust (IROT) stage] |
13 |
| - HDPL2: [0x8A, Protection level to be used to execute and protect an updatable Root of Trust (UROT) stage] |
14 |
| - HDPL3: [0x6F, Protection level to be used to execute the application] |
15 |
| - |
16 |
| - DBGCR: |
17 |
| - DBG_AUTH_HDPL: |
| 7 | +HDPLSR: |
| 8 | + HDPL: |
| 9 | + _read: |
| 10 | + HDPL0: [0xB4, Protection level reserved for ST code and data] |
18 | 11 | HDPL1: [0x51, Protection level to be used to execute and protect immutable Root of Trust (IROT) stage]
|
19 | 12 | HDPL2: [0x8A, Protection level to be used to execute and protect an updatable Root of Trust (UROT) stage]
|
20 | 13 | HDPL3: [0x6F, Protection level to be used to execute the application]
|
21 |
| - DBG_UNLOCK: |
22 |
| - Unlocked: [0xB4, "Debug unlocked when HDPLSR:HDPL is equal to DBG_AUTH_HDPL"] |
23 |
| - AP_UNLOCK: |
24 |
| - Unlocked: [0xB4, Device access port unlocked] |
25 | 14 |
|
26 |
| - DBGLOCKR: |
27 |
| - DBGCFG_LOCK: |
28 |
| - _write: |
29 |
| - Locked: [0xC3, Debug configuration register (DBGCR) locked] |
30 |
| - Unlocked: [0xB4, Debug configuration register (DBGCR) unlocked] |
31 |
| - _read: |
32 |
| - Locked: [0x6A, Debug configuration register (DBGCR) locked] |
33 |
| - Unlocked: [0xB4, Debug configuration register (DBGCR) unlocked] |
| 15 | +DBGCR: |
| 16 | + DBG_AUTH_HDPL: |
| 17 | + HDPL1: [0x51, Protection level to be used to execute and protect immutable Root of Trust (IROT) stage] |
| 18 | + HDPL2: [0x8A, Protection level to be used to execute and protect an updatable Root of Trust (UROT) stage] |
| 19 | + HDPL3: [0x6F, Protection level to be used to execute the application] |
| 20 | + DBG_UNLOCK: |
| 21 | + Unlocked: [0xB4, "Debug unlocked when HDPLSR:HDPL is equal to DBG_AUTH_HDPL"] |
| 22 | + AP_UNLOCK: |
| 23 | + Unlocked: [0xB4, Device access port unlocked] |
| 24 | + |
| 25 | +DBGLOCKR: |
| 26 | + DBGCFG_LOCK: |
| 27 | + _write: |
| 28 | + Locked: [0xC3, Debug configuration register (DBGCR) locked] |
| 29 | + Unlocked: [0xB4, Debug configuration register (DBGCR) unlocked] |
| 30 | + _read: |
| 31 | + Locked: [0x6A, Debug configuration register (DBGCR) locked] |
| 32 | + Unlocked: [0xB4, Debug configuration register (DBGCR) unlocked] |
34 | 33 |
|
35 |
| - PMCR: |
36 |
| - PB8_FMP: |
37 |
| - Disabled: [0, Fast-mode Plus mode on PB8 disabled] |
38 |
| - Enabled: [1, Fast-mode Plus mode on PB8 enabled] |
39 |
| - PB7_FMP: |
40 |
| - Disabled: [0, Fast-mode Plus mode on PB7 disabled] |
41 |
| - Enabled: [1, Fast-mode Plus mode on PB7 enabled] |
42 |
| - PB6_FMP: |
43 |
| - Disabled: [0, Fast-mode Plus mode on PB6 disabled] |
44 |
| - Enabled: [1, Fast-mode Plus mode on PB6 enabled] |
| 34 | +PMCR: |
| 35 | + PB8_FMP: |
| 36 | + Disabled: [0, Fast-mode Plus mode on PB8 disabled] |
| 37 | + Enabled: [1, Fast-mode Plus mode on PB8 enabled] |
| 38 | + PB7_FMP: |
| 39 | + Disabled: [0, Fast-mode Plus mode on PB7 disabled] |
| 40 | + Enabled: [1, Fast-mode Plus mode on PB7 enabled] |
| 41 | + PB6_FMP: |
| 42 | + Disabled: [0, Fast-mode Plus mode on PB6 disabled] |
| 43 | + Enabled: [1, Fast-mode Plus mode on PB6 enabled] |
45 | 44 |
|
46 |
| - FPUIMR: |
47 |
| - FPU_IE?: |
48 |
| - Disabled: [0, Interrupt disabled] |
49 |
| - Enabled: [1, Interrupt enabled] |
| 45 | +FPUIMR: |
| 46 | + FPU_IE?: |
| 47 | + Disabled: [0, Interrupt disabled] |
| 48 | + Enabled: [1, Interrupt enabled] |
50 | 49 |
|
51 |
| - MESR: |
52 |
| - IPMEE: |
53 |
| - _read: |
54 |
| - EraseInProgress: [0, ICACHE erase ongoing] |
55 |
| - EraseCompleted: [1, ICACHE erase completed] |
56 |
| - _W1C: |
57 |
| - Clear: [1, Clear ICACHE erase status flag] |
58 |
| - MCLR: |
59 |
| - _read: |
60 |
| - EraseInProgress: [0, Memory erase in progress] |
61 |
| - EraseComplete: [1, Memory erase complete] |
62 |
| - _W1C: |
63 |
| - Clear: [1, Clear memory erase status flag] |
| 50 | +MESR: |
| 51 | + IPMEE: |
| 52 | + _read: |
| 53 | + EraseInProgress: [0, ICACHE erase ongoing] |
| 54 | + EraseCompleted: [1, ICACHE erase completed] |
| 55 | + _W1C: |
| 56 | + Clear: [1, Clear ICACHE erase status flag] |
| 57 | + MCLR: |
| 58 | + _read: |
| 59 | + EraseInProgress: [0, Memory erase in progress] |
| 60 | + EraseComplete: [1, Memory erase complete] |
| 61 | + _W1C: |
| 62 | + Clear: [1, Clear memory erase status flag] |
64 | 63 |
|
65 |
| - CCCSR: |
66 |
| - RDY?: |
67 |
| - _read: |
68 |
| - NotReady: [0, VDDIO compensation cell not ready] |
69 |
| - Ready: [1, VDDIO compensation cell ready] |
70 |
| - CS?: |
71 |
| - Cell: [0, Code from cell selected] |
72 |
| - CCSWCR: [1, Code from CCSWCR selected] |
73 |
| - EN?: |
74 |
| - Disabled: [0, I/O compensation cell disabled] |
75 |
| - Enabled: [1, I/O compensation cell enabled] |
| 64 | +CCCSR: |
| 65 | + RDY?: |
| 66 | + _read: |
| 67 | + NotReady: [0, VDDIO compensation cell not ready] |
| 68 | + Ready: [1, VDDIO compensation cell ready] |
| 69 | + CS?: |
| 70 | + Cell: [0, Code from cell selected] |
| 71 | + CCSWCR: [1, Code from CCSWCR selected] |
| 72 | + EN?: |
| 73 | + Disabled: [0, I/O compensation cell disabled] |
| 74 | + Enabled: [1, I/O compensation cell enabled] |
76 | 75 |
|
77 |
| - CCSWCR: |
78 |
| - SW_APSRC?: [0, 0xF] |
79 |
| - SW_ANSRC?: [0, 0xF] |
| 76 | +CCSWCR: |
| 77 | + SW_APSRC?: [0, 0xF] |
| 78 | + SW_ANSRC?: [0, 0xF] |
80 | 79 |
|
81 |
| - CFGR2: |
82 |
| - "*L": |
83 |
| - Disconnected: [0, Flag/Interrupt disconnected from timer break inputs] |
84 |
| - Connected: [1, Flag/Interrupt connected to timer break inputs] |
| 80 | +CFGR2: |
| 81 | + "*L": |
| 82 | + Disconnected: [0, Flag/Interrupt disconnected from timer break inputs] |
| 83 | + Connected: [1, Flag/Interrupt connected to timer break inputs] |
85 | 84 |
|
86 |
| - CNSLCKR: |
87 |
| - LOCKNSMPU: |
88 |
| - Unlocked: [0, MPU registers write enabled] |
89 |
| - Locked: [1, MPU registers write disabled] |
90 |
| - LOCKNSVTOR: |
91 |
| - Unlocked: [0, VTOR_NS register write enabled] |
92 |
| - Locked: [1, VTOR_NS register write disabled] |
| 85 | +CNSLCKR: |
| 86 | + LOCKNSMPU: |
| 87 | + Unlocked: [0, MPU registers write enabled] |
| 88 | + Locked: [1, MPU registers write disabled] |
| 89 | + LOCKNSVTOR: |
| 90 | + Unlocked: [0, VTOR_NS register write enabled] |
| 91 | + Locked: [1, VTOR_NS register write disabled] |
93 | 92 |
|
94 |
| - ECCNMIR: |
95 |
| - ECCNMI_MASK_EN: |
96 |
| - Enabled: [0, NMI enabled] |
97 |
| - Disabled: [1, NMI disabled] |
| 93 | +ECCNMIR: |
| 94 | + ECCNMI_MASK_EN: |
| 95 | + Enabled: [0, NMI enabled] |
| 96 | + Disabled: [1, NMI disabled] |
0 commit comments