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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171
#[doc = r"Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - Access control register"] pub acr: ACR, _reserved1: [u8; 4usize], #[doc = "0x08 - Flash key register"] pub keyr: KEYR, #[doc = "0x0c - Option byte key register"] pub optkeyr: OPTKEYR, #[doc = "0x10 - Status register"] pub sr: SR, #[doc = "0x14 - Flash control register"] pub cr: CR, #[doc = "0x18 - Flash ECC register"] pub eccr: ECCR, _reserved6: [u8; 4usize], #[doc = "0x20 - Flash option register"] pub optr: OPTR, #[doc = "0x24 - Flash PCROP zone A Start address register"] pub pcrop1asr: PCROP1ASR, #[doc = "0x28 - Flash PCROP zone A End address register"] pub pcrop1aer: PCROP1AER, #[doc = "0x2c - Flash WRP area A address register"] pub wrp1ar: WRP1AR, #[doc = "0x30 - Flash WRP area B address register"] pub wrp1br: WRP1BR, #[doc = "0x34 - Flash PCROP zone B Start address register"] pub pcrop1bsr: PCROP1BSR, #[doc = "0x38 - Flash PCROP zone B End address register"] pub pcrop1ber: PCROP1BER, _reserved13: [u8; 68usize], #[doc = "0x80 - Flash Security register"] pub secr: SECR, } #[doc = "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"] pub type ACR = crate::Reg<u32, _ACR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ACR; #[doc = "`read()` method returns [acr::R](acr::R) reader structure"] impl crate::Readable for ACR {} #[doc = "`write(|w| ..)` method takes [acr::W](acr::W) writer structure"] impl crate::Writable for ACR {} #[doc = "Access control register"] pub mod acr; #[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"] pub type KEYR = crate::Reg<u32, _KEYR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _KEYR; #[doc = "`write(|w| ..)` method takes [keyr::W](keyr::W) writer structure"] impl crate::Writable for KEYR {} #[doc = "Flash key register"] pub mod keyr; #[doc = "Option byte 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"] pub type OPTKEYR = crate::Reg<u32, _OPTKEYR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _OPTKEYR; #[doc = "`write(|w| ..)` method takes [optkeyr::W](optkeyr::W) writer structure"] impl crate::Writable for OPTKEYR {} #[doc = "Option byte key register"] pub mod optkeyr; #[doc = "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"] pub type SR = crate::Reg<u32, _SR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _SR; #[doc = "`read()` method returns [sr::R](sr::R) reader structure"] impl crate::Readable for SR {} #[doc = "`write(|w| ..)` method takes [sr::W](sr::W) writer structure"] impl crate::Writable for SR {} #[doc = "Status register"] pub mod sr; #[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"] pub type CR = crate::Reg<u32, _CR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _CR; #[doc = "`read()` method returns [cr::R](cr::R) reader structure"] impl crate::Readable for CR {} #[doc = "`write(|w| ..)` method takes [cr::W](cr::W) writer structure"] impl crate::Writable for CR {} #[doc = "Flash control register"] pub mod cr; #[doc = "Flash ECC 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 [eccr](eccr) module"] pub type ECCR = crate::Reg<u32, _ECCR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _ECCR; #[doc = "`read()` method returns [eccr::R](eccr::R) reader structure"] impl crate::Readable for ECCR {} #[doc = "`write(|w| ..)` method takes [eccr::W](eccr::W) writer structure"] impl crate::Writable for ECCR {} #[doc = "Flash ECC register"] pub mod eccr; #[doc = "Flash option 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 [optr](optr) module"] pub type OPTR = crate::Reg<u32, _OPTR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _OPTR; #[doc = "`read()` method returns [optr::R](optr::R) reader structure"] impl crate::Readable for OPTR {} #[doc = "`write(|w| ..)` method takes [optr::W](optr::W) writer structure"] impl crate::Writable for OPTR {} #[doc = "Flash option register"] pub mod optr; #[doc = "Flash PCROP zone A Start address 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 [pcrop1asr](pcrop1asr) module"] pub type PCROP1ASR = crate::Reg<u32, _PCROP1ASR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PCROP1ASR; #[doc = "`read()` method returns [pcrop1asr::R](pcrop1asr::R) reader structure"] impl crate::Readable for PCROP1ASR {} #[doc = "Flash PCROP zone A Start address register"] pub mod pcrop1asr; #[doc = "Flash PCROP zone A End address 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 [pcrop1aer](pcrop1aer) module"] pub type PCROP1AER = crate::Reg<u32, _PCROP1AER>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PCROP1AER; #[doc = "`read()` method returns [pcrop1aer::R](pcrop1aer::R) reader structure"] impl crate::Readable for PCROP1AER {} #[doc = "Flash PCROP zone A End address register"] pub mod pcrop1aer; #[doc = "Flash WRP area A address 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 [wrp1ar](wrp1ar) module"] pub type WRP1AR = crate::Reg<u32, _WRP1AR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _WRP1AR; #[doc = "`read()` method returns [wrp1ar::R](wrp1ar::R) reader structure"] impl crate::Readable for WRP1AR {} #[doc = "Flash WRP area A address register"] pub mod wrp1ar; #[doc = "Flash WRP area B address 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 [wrp1br](wrp1br) module"] pub type WRP1BR = crate::Reg<u32, _WRP1BR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _WRP1BR; #[doc = "`read()` method returns [wrp1br::R](wrp1br::R) reader structure"] impl crate::Readable for WRP1BR {} #[doc = "Flash WRP area B address register"] pub mod wrp1br; #[doc = "Flash PCROP zone B Start address 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 [pcrop1bsr](pcrop1bsr) module"] pub type PCROP1BSR = crate::Reg<u32, _PCROP1BSR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PCROP1BSR; #[doc = "`read()` method returns [pcrop1bsr::R](pcrop1bsr::R) reader structure"] impl crate::Readable for PCROP1BSR {} #[doc = "Flash PCROP zone B Start address register"] pub mod pcrop1bsr; #[doc = "Flash PCROP zone B End address 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 [pcrop1ber](pcrop1ber) module"] pub type PCROP1BER = crate::Reg<u32, _PCROP1BER>; #[allow(missing_docs)] #[doc(hidden)] pub struct _PCROP1BER; #[doc = "`read()` method returns [pcrop1ber::R](pcrop1ber::R) reader structure"] impl crate::Readable for PCROP1BER {} #[doc = "Flash PCROP zone B End address register"] pub mod pcrop1ber; #[doc = "Flash Security 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 [secr](secr) module"] pub type SECR = crate::Reg<u32, _SECR>; #[allow(missing_docs)] #[doc(hidden)] pub struct _SECR; #[doc = "`read()` method returns [secr::R](secr::R) reader structure"] impl crate::Readable for SECR {} #[doc = "Flash Security register"] pub mod secr;