stm32-metapac

Crates

git

Versions

stm32wba52kg

Flavors

Struct stm32_metapac::flash::regs::Eccr

#[repr(transparent)]
pub struct Eccr(pub u32);
Expand description

ECC register

Tuple Fields§

§0: u32

Implementations§

§

impl Eccr

pub const fn addr_ecc(&self) -> u32

ECC fail address This field indicates which address is concerned by the ECC error correction or by the double ECC error detection. The address is given relative to base address, from offset 0x0�0000 to 0xF�FFF0. Note that bit 19 is reserved on STM32WBAxEx devices.

pub fn set_addr_ecc(&mut self, val: u32)

ECC fail address This field indicates which address is concerned by the ECC error correction or by the double ECC error detection. The address is given relative to base address, from offset 0x0�0000 to 0xF�FFF0. Note that bit 19 is reserved on STM32WBAxEx devices.

pub const fn sysf_ecc(&self) -> bool

System memory ECC fail This bit indicates that the ECC error correction or double ECC error detection is located in the system memory.

pub fn set_sysf_ecc(&mut self, val: bool)

System memory ECC fail This bit indicates that the ECC error correction or double ECC error detection is located in the system memory.

pub const fn eccie(&self) -> bool

ECC correction interrupt enable This bit enables the interrupt generation when the ECCC bit in the ECCR register is set.

pub fn set_eccie(&mut self, val: bool)

ECC correction interrupt enable This bit enables the interrupt generation when the ECCC bit in the ECCR register is set.

pub const fn eccc(&self) -> bool

ECC correction This bit is set by hardware when one ECC error has been detected and corrected (only if ECCC and ECCD were previously cleared). An interrupt is generated if ECCIE is set. This bit is cleared by writing 1.

pub fn set_eccc(&mut self, val: bool)

ECC correction This bit is set by hardware when one ECC error has been detected and corrected (only if ECCC and ECCD were previously cleared). An interrupt is generated if ECCIE is set. This bit is cleared by writing 1.

pub const fn eccd(&self) -> bool

ECC detection This bit is set by hardware when two ECC errors have been detected (only if ECCC and ECCD were previously cleared). When this bit is set, a NMI is generated. This bit is cleared by writing 1.

pub fn set_eccd(&mut self, val: bool)

ECC detection This bit is set by hardware when two ECC errors have been detected (only if ECCC and ECCD were previously cleared). When this bit is set, a NMI is generated. This bit is cleared by writing 1.

Trait Implementations§

§

impl Clone for Eccr

§

fn clone(&self) -> Eccr

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
§

impl Default for Eccr

§

fn default() -> Eccr

Returns the “default value” for a type. Read more
§

impl PartialEq for Eccr

§

fn eq(&self, other: &Eccr) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
§

impl Copy for Eccr

§

impl Eq for Eccr

§

impl StructuralPartialEq for Eccr

Auto Trait Implementations§

§

impl Freeze for Eccr

§

impl RefUnwindSafe for Eccr

§

impl Send for Eccr

§

impl Sync for Eccr

§

impl Unpin for Eccr

§

impl UnwindSafe for Eccr

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> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. 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<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.