stm32l4x2_pac/
flash.rs

1#[doc = r" Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Access control register"]
5    pub acr: ACR,
6    #[doc = "0x04 - Power down key register"]
7    pub pdkeyr: PDKEYR,
8    #[doc = "0x08 - Flash key register"]
9    pub keyr: KEYR,
10    #[doc = "0x0c - Option byte key register"]
11    pub optkeyr: OPTKEYR,
12    #[doc = "0x10 - Status register"]
13    pub sr: SR,
14    #[doc = "0x14 - Flash control register"]
15    pub cr: CR,
16    #[doc = "0x18 - Flash ECC register"]
17    pub eccr: ECCR,
18    _reserved0: [u8; 4usize],
19    #[doc = "0x20 - Flash option register"]
20    pub optr: OPTR,
21    #[doc = "0x24 - Flash Bank 1 PCROP Start address register"]
22    pub pcrop1sr: PCROP1SR,
23    #[doc = "0x28 - Flash Bank 1 PCROP End address register"]
24    pub pcrop1er: PCROP1ER,
25    #[doc = "0x2c - Flash Bank 1 WRP area A address register"]
26    pub wrp1ar: WRP1AR,
27    #[doc = "0x30 - Flash Bank 1 WRP area B address register"]
28    pub wrp1br: WRP1BR,
29    _reserved1: [u8; 16usize],
30    #[doc = "0x44 - Flash Bank 2 PCROP Start address register"]
31    pub pcrop2sr: PCROP2SR,
32    #[doc = "0x48 - Flash Bank 2 PCROP End address register"]
33    pub pcrop2er: PCROP2ER,
34    #[doc = "0x4c - Flash Bank 2 WRP area A address register"]
35    pub wrp2ar: WRP2AR,
36    #[doc = "0x50 - Flash Bank 2 WRP area B address register"]
37    pub wrp2br: WRP2BR,
38}
39#[doc = "Access control register"]
40pub struct ACR {
41    register: ::vcell::VolatileCell<u32>,
42}
43#[doc = "Access control register"]
44pub mod acr;
45#[doc = "Power down key register"]
46pub struct PDKEYR {
47    register: ::vcell::VolatileCell<u32>,
48}
49#[doc = "Power down key register"]
50pub mod pdkeyr;
51#[doc = "Flash key register"]
52pub struct KEYR {
53    register: ::vcell::VolatileCell<u32>,
54}
55#[doc = "Flash key register"]
56pub mod keyr;
57#[doc = "Option byte key register"]
58pub struct OPTKEYR {
59    register: ::vcell::VolatileCell<u32>,
60}
61#[doc = "Option byte key register"]
62pub mod optkeyr;
63#[doc = "Status register"]
64pub struct SR {
65    register: ::vcell::VolatileCell<u32>,
66}
67#[doc = "Status register"]
68pub mod sr;
69#[doc = "Flash control register"]
70pub struct CR {
71    register: ::vcell::VolatileCell<u32>,
72}
73#[doc = "Flash control register"]
74pub mod cr;
75#[doc = "Flash ECC register"]
76pub struct ECCR {
77    register: ::vcell::VolatileCell<u32>,
78}
79#[doc = "Flash ECC register"]
80pub mod eccr;
81#[doc = "Flash option register"]
82pub struct OPTR {
83    register: ::vcell::VolatileCell<u32>,
84}
85#[doc = "Flash option register"]
86pub mod optr;
87#[doc = "Flash Bank 1 PCROP Start address register"]
88pub struct PCROP1SR {
89    register: ::vcell::VolatileCell<u32>,
90}
91#[doc = "Flash Bank 1 PCROP Start address register"]
92pub mod pcrop1sr;
93#[doc = "Flash Bank 1 PCROP End address register"]
94pub struct PCROP1ER {
95    register: ::vcell::VolatileCell<u32>,
96}
97#[doc = "Flash Bank 1 PCROP End address register"]
98pub mod pcrop1er;
99#[doc = "Flash Bank 1 WRP area A address register"]
100pub struct WRP1AR {
101    register: ::vcell::VolatileCell<u32>,
102}
103#[doc = "Flash Bank 1 WRP area A address register"]
104pub mod wrp1ar;
105#[doc = "Flash Bank 1 WRP area B address register"]
106pub struct WRP1BR {
107    register: ::vcell::VolatileCell<u32>,
108}
109#[doc = "Flash Bank 1 WRP area B address register"]
110pub mod wrp1br;
111#[doc = "Flash Bank 2 PCROP Start address register"]
112pub struct PCROP2SR {
113    register: ::vcell::VolatileCell<u32>,
114}
115#[doc = "Flash Bank 2 PCROP Start address register"]
116pub mod pcrop2sr;
117#[doc = "Flash Bank 2 PCROP End address register"]
118pub struct PCROP2ER {
119    register: ::vcell::VolatileCell<u32>,
120}
121#[doc = "Flash Bank 2 PCROP End address register"]
122pub mod pcrop2er;
123#[doc = "Flash Bank 2 WRP area A address register"]
124pub struct WRP2AR {
125    register: ::vcell::VolatileCell<u32>,
126}
127#[doc = "Flash Bank 2 WRP area A address register"]
128pub mod wrp2ar;
129#[doc = "Flash Bank 2 WRP area B address register"]
130pub struct WRP2BR {
131    register: ::vcell::VolatileCell<u32>,
132}
133#[doc = "Flash Bank 2 WRP area B address register"]
134pub mod wrp2br;