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
#[doc = r" Register block"] #[repr(C)] pub struct RegisterBlock { #[doc = "0x00 - MTB DWT Control Register"] pub ctrl: CTRL, _reserved0: [u8; 28usize], #[doc = "0x20 - MTB_DWT Comparator Register"] pub comp0: COMP, #[doc = "0x24 - MTB_DWT Comparator Mask Register"] pub mask0: MASK, #[doc = "0x28 - MTB_DWT Comparator Function Register 0"] pub fct0: FCT0, _reserved1: [u8; 4usize], #[doc = "0x30 - MTB_DWT Comparator Register"] pub comp1: COMP, #[doc = "0x34 - MTB_DWT Comparator Mask Register"] pub mask1: MASK, #[doc = "0x38 - MTB_DWT Comparator Function Register 1"] pub fct1: FCT1, _reserved2: [u8; 452usize], #[doc = "0x200 - MTB_DWT Trace Buffer Control Register"] pub tbctrl: TBCTRL, _reserved3: [u8; 3524usize], #[doc = "0xfc8 - Device Configuration Register"] pub devicecfg: DEVICECFG, #[doc = "0xfcc - Device Type Identifier Register"] pub devicetypid: DEVICETYPID, #[doc = "0xfd0 - Peripheral ID Register"] pub periphid4: PERIPHID, #[doc = "0xfd4 - Peripheral ID Register"] pub periphid5: PERIPHID, #[doc = "0xfd8 - Peripheral ID Register"] pub periphid6: PERIPHID, #[doc = "0xfdc - Peripheral ID Register"] pub periphid7: PERIPHID, #[doc = "0xfe0 - Peripheral ID Register"] pub periphid0: PERIPHID, #[doc = "0xfe4 - Peripheral ID Register"] pub periphid1: PERIPHID, #[doc = "0xfe8 - Peripheral ID Register"] pub periphid2: PERIPHID, #[doc = "0xfec - Peripheral ID Register"] pub periphid3: PERIPHID, #[doc = "0xff0 - Component ID Register"] pub compid: [COMPID; 4], } #[doc = "MTB DWT Control Register"] pub struct CTRL { register: ::vcell::VolatileCell<u32>, } #[doc = "MTB DWT Control Register"] pub mod ctrl; #[doc = "MTB_DWT Comparator Register"] pub struct COMP { register: ::vcell::VolatileCell<u32>, } #[doc = "MTB_DWT Comparator Register"] pub mod comp; #[doc = "MTB_DWT Comparator Mask Register"] pub struct MASK { register: ::vcell::VolatileCell<u32>, } #[doc = "MTB_DWT Comparator Mask Register"] pub mod mask; #[doc = "MTB_DWT Comparator Function Register 0"] pub struct FCT0 { register: ::vcell::VolatileCell<u32>, } #[doc = "MTB_DWT Comparator Function Register 0"] pub mod fct0; #[doc = "MTB_DWT Comparator Function Register 1"] pub struct FCT1 { register: ::vcell::VolatileCell<u32>, } #[doc = "MTB_DWT Comparator Function Register 1"] pub mod fct1; #[doc = "MTB_DWT Trace Buffer Control Register"] pub struct TBCTRL { register: ::vcell::VolatileCell<u32>, } #[doc = "MTB_DWT Trace Buffer Control Register"] pub mod tbctrl; #[doc = "Device Configuration Register"] pub struct DEVICECFG { register: ::vcell::VolatileCell<u32>, } #[doc = "Device Configuration Register"] pub mod devicecfg; #[doc = "Device Type Identifier Register"] pub struct DEVICETYPID { register: ::vcell::VolatileCell<u32>, } #[doc = "Device Type Identifier Register"] pub mod devicetypid; #[doc = "Peripheral ID Register"] pub struct PERIPHID { register: ::vcell::VolatileCell<u32>, } #[doc = "Peripheral ID Register"] pub mod periphid; #[doc = "Component ID Register"] pub struct COMPID { register: ::vcell::VolatileCell<u32>, } #[doc = "Component ID Register"] pub mod compid;