Struct stm32f4xx_hal::stm32::CorePeripherals
source · 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