#[non_exhaustive]pub struct Peripherals {}Expand description
Core peripherals
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.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§
Auto Trait Implementations§
impl !Sync for Peripherals
impl Freeze for Peripherals
impl RefUnwindSafe for Peripherals
impl Send for Peripherals
impl Unpin for Peripherals
impl UnsafeUnpin 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