Struct stm32wlxx_hal::pac::CPUID

pub struct CPUID { /* private fields */ }
Available on crate feature stm32wl5x_cm4 only.
Expand description

CPUID

Implementations§

§

impl CPUID

pub fn select_cache(&mut self, level: u8, ind: CsselrCacheType)

Available on non-armv6m only.

Selects the current CCSIDR

  • level: the required cache level minus 1, e.g. 0 for L1, 1 for L2
  • ind: select instruction cache or data/unified cache

level is masked to be between 0 and 7.

pub fn cache_num_sets_ways( &mut self, level: u8, ind: CsselrCacheType ) -> (u16, u16)

Available on non-armv6m only.

Returns the number of sets and ways in the selected cache

pub fn cache_dminline() -> u32

Available on non-armv6m only.

Returns log2 of the number of words in the smallest cache line of all the data cache and unified caches that are controlled by the processor.

This is the DminLine field of the CTR register.

pub fn cache_iminline() -> u32

Available on non-armv6m only.

Returns log2 of the number of words in the smallest cache line of all the instruction caches that are controlled by the processor.

This is the IminLine field of the CTR register.

§

impl CPUID

pub const PTR: *const RegisterBlock = {0xe000ed00 as *const cortex_m::peripheral::cpuid::RegisterBlock}

Pointer to the register block

pub const fn ptr() -> *const RegisterBlock

👎Deprecated since 0.7.5: Use the associated constant PTR instead

Returns a pointer to the register block

Trait Implementations§

§

impl Deref for CPUID

§

type Target = RegisterBlock

The resulting type after dereferencing.
§

fn deref(&self) -> &<CPUID as Deref>::Target

Dereferences the value.
§

impl Send for CPUID

Auto Trait Implementations§

§

impl RefUnwindSafe for CPUID

§

impl !Sync for CPUID

§

impl Unpin for CPUID

§

impl UnwindSafe for CPUID

Blanket Implementations§

source§

impl<T> Any for Twhere T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for Twhere U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for Twhere U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for Twhere U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.