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 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - EXTI rising trigger selection register"] pub rtsr1: RTSR1, #[doc = "0x04 - EXTI falling trigger selection register"] pub ftsr1: FTSR1, #[doc = "0x08 - EXTI software interrupt event register"] pub swier1: SWIER1, #[doc = "0x0c - EXTI rising edge pending register"] pub rpr1: RPR1, #[doc = "0x10 - EXTI falling edge pending register"] pub fpr1: FPR1, _reserved0: [u8; 76usize], #[doc = "0x60 - EXTI external interrupt selection register"] pub exticr1: EXTICR1, #[doc = "0x64 - EXTI external interrupt selection register"] pub exticr2: EXTICR2, #[doc = "0x68 - EXTI external interrupt selection register"] pub exticr3: EXTICR3, #[doc = "0x6c - EXTI external interrupt selection register"] pub exticr4: EXTICR4, _reserved1: [u8; 16usize], #[doc = "0x80 - EXTI CPU wakeup with interrupt mask register"] pub imr1: IMR1, _reserved2: [u8; 12usize], #[doc = "0x90 - EXTI CPU wakeup with interrupt mask register"] pub imr2: IMR2, #[doc = "0x94 - EXTI CPU wakeup with event mask register"] pub emr2: EMR2, _reserved3: [u8; 832usize], #[doc = "0x3d8 - Hardware configuration registers"] pub hwcfgr7: HWCFGR7, #[doc = "0x3dc - Hardware configuration registers"] pub hwcfgr6: HWCFGR6, #[doc = "0x3e0 - Hardware configuration registers"] pub hwcfgr5: HWCFGR5, #[doc = "0x3e4 - Hardware configuration registers"] pub hwcfgr4: HWCFGR4, #[doc = "0x3e8 - Hardware configuration registers"] pub hwcfgr3: HWCFGR3, #[doc = "0x3ec - Hardware configuration registers"] pub hwcfgr2: HWCFGR2, #[doc = "0x3f0 - Hardware configuration registers"] pub hwcfgr1: HWCFGR1, #[doc = "0x3f4 - AES version register"] pub verr: VERR, #[doc = "0x3f8 - AES identification register"] pub ipidr: IPIDR, #[doc = "0x3fc - AES size ID register"] pub sidr: SIDR, } #[doc = "EXTI rising trigger selection register"] pub struct RTSR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "EXTI rising trigger selection register"] pub mod rtsr1; #[doc = "EXTI falling trigger selection register"] pub struct FTSR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "EXTI falling trigger selection register"] pub mod ftsr1; #[doc = "EXTI software interrupt event register"] pub struct SWIER1 { register: ::vcell::VolatileCell<u32>, } #[doc = "EXTI software interrupt event register"] pub mod swier1; #[doc = "EXTI rising edge pending register"] pub struct RPR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "EXTI rising edge pending register"] pub mod rpr1; #[doc = "EXTI falling edge pending register"] pub struct FPR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "EXTI falling edge pending register"] pub mod fpr1; #[doc = "EXTI external interrupt selection register"] pub struct EXTICR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "EXTI external interrupt selection register"] pub mod exticr1; #[doc = "EXTI external interrupt selection register"] pub struct EXTICR2 { register: ::vcell::VolatileCell<u32>, } #[doc = "EXTI external interrupt selection register"] pub mod exticr2; #[doc = "EXTI external interrupt selection register"] pub struct EXTICR3 { register: ::vcell::VolatileCell<u32>, } #[doc = "EXTI external interrupt selection register"] pub mod exticr3; #[doc = "EXTI external interrupt selection register"] pub struct EXTICR4 { register: ::vcell::VolatileCell<u32>, } #[doc = "EXTI external interrupt selection register"] pub mod exticr4; #[doc = "EXTI CPU wakeup with interrupt mask register"] pub struct IMR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "EXTI CPU wakeup with interrupt mask register"] pub mod imr1; #[doc = "EXTI CPU wakeup with event mask register"] pub struct EMR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "EXTI CPU wakeup with event mask register"] pub mod emr1; #[doc = "EXTI CPU wakeup with interrupt mask register"] pub struct IMR2 { register: ::vcell::VolatileCell<u32>, } #[doc = "EXTI CPU wakeup with interrupt mask register"] pub mod imr2; #[doc = "EXTI CPU wakeup with event mask register"] pub struct EMR2 { register: ::vcell::VolatileCell<u32>, } #[doc = "EXTI CPU wakeup with event mask register"] pub mod emr2; #[doc = "Hardware configuration registers"] pub struct HWCFGR7 { register: ::vcell::VolatileCell<u32>, } #[doc = "Hardware configuration registers"] pub mod hwcfgr7; #[doc = "Hardware configuration registers"] pub struct HWCFGR6 { register: ::vcell::VolatileCell<u32>, } #[doc = "Hardware configuration registers"] pub mod hwcfgr6; #[doc = "Hardware configuration registers"] pub struct HWCFGR5 { register: ::vcell::VolatileCell<u32>, } #[doc = "Hardware configuration registers"] pub mod hwcfgr5; #[doc = "Hardware configuration registers"] pub struct HWCFGR4 { register: ::vcell::VolatileCell<u32>, } #[doc = "Hardware configuration registers"] pub mod hwcfgr4; #[doc = "Hardware configuration registers"] pub struct HWCFGR3 { register: ::vcell::VolatileCell<u32>, } #[doc = "Hardware configuration registers"] pub mod hwcfgr3; #[doc = "Hardware configuration registers"] pub struct HWCFGR2 { register: ::vcell::VolatileCell<u32>, } #[doc = "Hardware configuration registers"] pub mod hwcfgr2; #[doc = "Hardware configuration registers"] pub struct HWCFGR1 { register: ::vcell::VolatileCell<u32>, } #[doc = "Hardware configuration registers"] pub mod hwcfgr1; #[doc = "AES version register"] pub struct VERR { register: ::vcell::VolatileCell<u32>, } #[doc = "AES version register"] pub mod verr; #[doc = "AES identification register"] pub struct IPIDR { register: ::vcell::VolatileCell<u32>, } #[doc = "AES identification register"] pub mod ipidr; #[doc = "AES size ID register"] pub struct SIDR { register: ::vcell::VolatileCell<u32>, } #[doc = "AES size ID register"] pub mod sidr;