stm32f3_copterust/stm32f303/
flash.rs

1#[doc = r"Register block"]
2#[repr(C)]
3pub struct RegisterBlock {
4    #[doc = "0x00 - Flash access control register"]
5    pub acr: ACR,
6    #[doc = "0x04 - Flash key register"]
7    pub keyr: KEYR,
8    #[doc = "0x08 - Flash option key register"]
9    pub optkeyr: OPTKEYR,
10    #[doc = "0x0c - Flash status register"]
11    pub sr: SR,
12    #[doc = "0x10 - Flash control register"]
13    pub cr: CR,
14    #[doc = "0x14 - Flash address register"]
15    pub ar: AR,
16    _reserved6: [u8; 4usize],
17    #[doc = "0x1c - Option byte register"]
18    pub obr: OBR,
19    #[doc = "0x20 - Write protection register"]
20    pub wrpr: WRPR,
21}
22#[doc = "Flash access control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [acr](acr) module"]
23pub type ACR = crate::Reg<u32, _ACR>;
24#[allow(missing_docs)]
25#[doc(hidden)]
26pub struct _ACR;
27#[doc = "`read()` method returns [acr::R](acr::R) reader structure"]
28impl crate::Readable for ACR {}
29#[doc = "`write(|w| ..)` method takes [acr::W](acr::W) writer structure"]
30impl crate::Writable for ACR {}
31#[doc = "Flash access control register"]
32pub mod acr;
33#[doc = "Flash key register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [keyr](keyr) module"]
34pub type KEYR = crate::Reg<u32, _KEYR>;
35#[allow(missing_docs)]
36#[doc(hidden)]
37pub struct _KEYR;
38#[doc = "`write(|w| ..)` method takes [keyr::W](keyr::W) writer structure"]
39impl crate::Writable for KEYR {}
40#[doc = "Flash key register"]
41pub mod keyr;
42#[doc = "Flash option key register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [optkeyr](optkeyr) module"]
43pub type OPTKEYR = crate::Reg<u32, _OPTKEYR>;
44#[allow(missing_docs)]
45#[doc(hidden)]
46pub struct _OPTKEYR;
47#[doc = "`write(|w| ..)` method takes [optkeyr::W](optkeyr::W) writer structure"]
48impl crate::Writable for OPTKEYR {}
49#[doc = "Flash option key register"]
50pub mod optkeyr;
51#[doc = "Flash status register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [sr](sr) module"]
52pub type SR = crate::Reg<u32, _SR>;
53#[allow(missing_docs)]
54#[doc(hidden)]
55pub struct _SR;
56#[doc = "`read()` method returns [sr::R](sr::R) reader structure"]
57impl crate::Readable for SR {}
58#[doc = "`write(|w| ..)` method takes [sr::W](sr::W) writer structure"]
59impl crate::Writable for SR {}
60#[doc = "Flash status register"]
61pub mod sr;
62#[doc = "Flash control register\n\nThis register you can [`read`](crate::generic::Reg::read), [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero), [`modify`](crate::generic::Reg::modify). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [cr](cr) module"]
63pub type CR = crate::Reg<u32, _CR>;
64#[allow(missing_docs)]
65#[doc(hidden)]
66pub struct _CR;
67#[doc = "`read()` method returns [cr::R](cr::R) reader structure"]
68impl crate::Readable for CR {}
69#[doc = "`write(|w| ..)` method takes [cr::W](cr::W) writer structure"]
70impl crate::Writable for CR {}
71#[doc = "Flash control register"]
72pub mod cr;
73#[doc = "Flash address register\n\nThis register you can [`reset`](crate::generic::Reg::reset), [`write`](crate::generic::Reg::write), [`write_with_zero`](crate::generic::Reg::write_with_zero). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [ar](ar) module"]
74pub type AR = crate::Reg<u32, _AR>;
75#[allow(missing_docs)]
76#[doc(hidden)]
77pub struct _AR;
78#[doc = "`write(|w| ..)` method takes [ar::W](ar::W) writer structure"]
79impl crate::Writable for AR {}
80#[doc = "Flash address register"]
81pub mod ar;
82#[doc = "Option byte register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [obr](obr) module"]
83pub type OBR = crate::Reg<u32, _OBR>;
84#[allow(missing_docs)]
85#[doc(hidden)]
86pub struct _OBR;
87#[doc = "`read()` method returns [obr::R](obr::R) reader structure"]
88impl crate::Readable for OBR {}
89#[doc = "Option byte register"]
90pub mod obr;
91#[doc = "Write protection register\n\nThis register you can [`read`](crate::generic::Reg::read). See [API](https://docs.rs/svd2rust/#read--modify--write-api).\n\nFor information about available fields see [wrpr](wrpr) module"]
92pub type WRPR = crate::Reg<u32, _WRPR>;
93#[allow(missing_docs)]
94#[doc(hidden)]
95pub struct _WRPR;
96#[doc = "`read()` method returns [wrpr::R](wrpr::R) reader structure"]
97impl crate::Readable for WRPR {}
98#[doc = "Write protection register"]
99pub mod wrpr;