Struct stm32_hal2::pac::CorePeripherals
source · 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