SBS

Struct SBS 

Source
pub struct SBS { /* private fields */ }
Expand description

SBS register block

Implementations§

Source§

impl SBS

Source

pub const PTR: *const RegisterBlock = {0x44000400 as *const stm32h573::sbs::RegisterBlock}

Pointer to the register block

Source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

Source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

§Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

Source

pub fn hdplcr(&self) -> &HDPLCR

0x10 - SBS temporal isolation control register

Source

pub fn hdplsr(&self) -> &HDPLSR

0x14 - SBS temporal isolation status register

Source

pub fn nexthdplcr(&self) -> &NEXTHDPLCR

0x18 - SBS next HDPL control register

Source

pub fn dbgcr(&self) -> &DBGCR

0x20 - SBS debug control register

Source

pub fn dbglockr(&self) -> &DBGLOCKR

0x24 - SBS debug lock register

Source

pub fn rsscmdr(&self) -> &RSSCMDR

0x34 - SBS RSS command register

Source

pub fn epochselcr(&self) -> &EPOCHSELCR

0xa0 - SBS EPOCH selection control register

Source

pub fn seccfgr(&self) -> &SECCFGR

0xc0 - SBS security mode configuration control register

Source

pub fn pmcr(&self) -> &PMCR

0x100 - SBS product mode and configuration register

Source

pub fn fpuimr(&self) -> &FPUIMR

0x104 - SBS FPU interrupt mask register

Source

pub fn mesr(&self) -> &MESR

0x108 - SBS memory erase status register

Source

pub fn cccsr(&self) -> &CCCSR

0x110 - SBS compensation cell for I/Os control and status register

Source

pub fn ccvalr(&self) -> &CCVALR

0x114 - SBS compensation cell for I/Os value register

Source

pub fn ccswcr(&self) -> &CCSWCR

0x118 - SBS compensation cell for I/Os software code register

Source

pub fn cfgr2(&self) -> &CFGR2

0x120 - SBS Class B register

Source

pub fn cnslckr(&self) -> &CNSLCKR

0x144 - SBS CPU non-secure lock register

Source

pub fn cslckr(&self) -> &CSLCKR

0x148 - SBS CPU secure lock register

Source

pub fn eccnmir(&self) -> &ECCNMIR

0x14c - SBS flift ECC NMI mask register

Trait Implementations§

Source§

impl Debug for SBS

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Deref for SBS

Source§

type Target = RegisterBlock

The resulting type after dereferencing.
Source§

fn deref(&self) -> &Self::Target

Dereferences the value.
Source§

impl Send for SBS

Auto Trait Implementations§

§

impl Freeze for SBS

§

impl RefUnwindSafe for SBS

§

impl !Sync for SBS

§

impl Unpin for SBS

§

impl UnwindSafe for SBS

Blanket Implementations§

Source§

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

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

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

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where 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 T
where 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<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

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

Source§

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 T
where U: TryFrom<T>,

Source§

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.