pub struct CorePeripherals {
    pub CBP: CBP,
    pub CPUID: CPUID,
    pub DCB: DCB,
    pub DWT: DWT,
    pub FPB: FPB,
    pub FPU: FPU,
    pub ITM: ITM,
    pub MPU: MPU,
    pub NVIC: NVIC,
    pub SCB: SCB,
    pub SYST: SYST,
    pub TPIU: TPIU,
}Expand description
Core peripherals
Fields§
§CBP: CBPCache and branch predictor maintenance operations (not present on Cortex-M0 variants)
CPUID: CPUIDCPUID
DCB: DCBDebug Control Block
DWT: DWTData Watchpoint and Trace unit
FPB: FPBFlash Patch and Breakpoint unit (not present on Cortex-M0 variants)
FPU: FPUFloating Point Unit (only present on thumbv7em-none-eabihf)
ITM: ITMInstrumentation Trace Macrocell (not present on Cortex-M0 variants)
MPU: MPUMemory Protection Unit
NVIC: NVICNested Vector Interrupt Controller
SCB: SCBSystem Control Block
SYST: SYSTSysTick: System Timer
TPIU: TPIUTrace Port Interface Unit (not present on Cortex-M0 variants)
Implementations§
Source§impl Peripherals
 
impl Peripherals
Sourcepub fn take() -> Option<Peripherals>
 
pub fn take() -> Option<Peripherals>
Returns all the core peripherals once
Sourcepub unsafe fn steal() -> Peripherals
 
pub unsafe fn steal() -> Peripherals
Unchecked version of Peripherals::take
Auto Trait Implementations§
impl Freeze for Peripherals
impl RefUnwindSafe for Peripherals
impl Send for Peripherals
impl !Sync for Peripherals
impl Unpin for Peripherals
impl UnwindSafe for Peripherals
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more