Struct nrf52833_hal::pac::CorePeripherals [−]
pub struct CorePeripherals {}
Expand description
Core peripherals
Fields
CBP: CBP
Cache and branch predictor maintenance operations. Not available on Armv6-M.
CPUID: CPUID
CPUID
DCB: DCB
Debug Control Block
DWT: DWT
Data Watchpoint and Trace unit
FPB: FPB
Flash Patch and Breakpoint unit. Not available on Armv6-M.
FPU: FPU
Floating Point Unit.
ICB: ICB
Implementation Control Block.
The name is from the v8-M spec, but the block existed in earlier revisions, without a name.
ITM: ITM
Instrumentation Trace Macrocell. Not available on Armv6-M and Armv8-M Baseline.
MPU: MPU
Memory Protection Unit
NVIC: NVIC
Nested Vector Interrupt Controller
SAU: SAU
Security Attribution Unit
SCB: SCB
System Control Block
SYST: SYST
SysTick: System Timer
TPIU: TPIU
Trace Port Interface Unit. Not available on Armv6-M.
Implementations
impl Peripherals
impl Peripherals
pub fn take() -> Option<Peripherals>
pub fn take() -> Option<Peripherals>
Returns all the core peripherals once
pub unsafe fn steal() -> Peripherals
pub unsafe fn steal() -> Peripherals
Unchecked version of Peripherals::take
Auto Trait Implementations
impl RefUnwindSafe for Peripherals
impl Send for Peripherals
impl !Sync for Peripherals
impl Unpin for Peripherals
impl UnwindSafe for Peripherals
Blanket Implementations
Mutably borrows from an owned value. Read more
Casts the value.
Performs the conversion.
Performs the conversion.
Casts the value.
Casts the value.
Casts the value.
Casts the value.