pub struct CorePeripherals {}Expand description
Core peripherals
Fields§
§CBP: CBPCache and branch predictor maintenance operations. Not available on Armv6-M.
CPUID: CPUIDCPUID
DCB: DCBDebug Control Block
DWT: DWTData Watchpoint and Trace unit
FPB: FPBFlash Patch and Breakpoint unit. Not available on Armv6-M.
FPU: FPUFloating Point Unit.
ICB: ICBImplementation Control Block.
The name is from the v8-M spec, but the block existed in earlier revisions, without a name.
ITM: ITMInstrumentation Trace Macrocell. Not available on Armv6-M and Armv8-M Baseline.
MPU: MPUMemory Protection Unit
NVIC: NVICNested Vector Interrupt Controller
SAU: SAUSecurity Attribution Unit
SCB: SCBSystem Control Block
SYST: SYSTSysTick: System Timer
TPIU: TPIUTrace Port Interface Unit. Not available on Armv6-M.
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