Embassy
stm32-metapac

Crates

git

Versions

stm32wba52kg

Flavors

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

secure control register

Tuple Fields§

§0: u32

Implementations§

§

impl Seccr1

pub const fn pg(&self) -> bool

Secure programming

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

Secure programming

pub const fn per(&self) -> bool

Secure page erase

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

Secure page erase

pub const fn mer(&self) -> bool

Secure mass erase This bit triggers the secure mass erase (all user pages) when set.

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

Secure mass erase This bit triggers the secure mass erase (all user pages) when set.

pub const fn pnb(&self) -> u8

Secure page number selection These bits select the page to erase: … Note that bit 9 is reserved on STM32WBA5xEx devices.

pub fn set_pnb(&mut self, val: u8)

Secure page number selection These bits select the page to erase: … Note that bit 9 is reserved on STM32WBA5xEx devices.

pub const fn bwr(&self) -> bool

Secure burst write programming mode When set, this bit selects the burst write programming mode.

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

Secure burst write programming mode When set, this bit selects the burst write programming mode.

pub const fn strt(&self) -> bool

Secure start This bit triggers a secure erase operation when set. If MER and PER bits are reset and the STRT bit is set, the PGSERR in the SECSR is set (this condition is forbidden). This bit is set only by software and is cleared when the BSY bit is cleared in SECSR.

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

Secure start This bit triggers a secure erase operation when set. If MER and PER bits are reset and the STRT bit is set, the PGSERR in the SECSR is set (this condition is forbidden). This bit is set only by software and is cleared when the BSY bit is cleared in SECSR.

pub const fn eopie(&self) -> bool

Secure End of operation interrupt enable This bit enables the interrupt generation when the EOP bit in SECSR is set to 1.

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

Secure End of operation interrupt enable This bit enables the interrupt generation when the EOP bit in SECSR is set to 1.

pub const fn errie(&self) -> bool

Secure error interrupt enable This bit enables the interrupt generation when the OPERR bit in SECSR is set to 1.

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

Secure error interrupt enable This bit enables the interrupt generation when the OPERR bit in SECSR is set to 1.

pub const fn inv(&self) -> bool

memory security state invert This bit inverts the memory security state.

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

memory security state invert This bit inverts the memory security state.

pub const fn lock(&self) -> bool

Secure lock This bit is set only. When set, the SECCR1 register is locked. It is cleared by hardware after detecting the unlock sequence in SECKEYR register. In case of an unsuccessful unlock operation, this bit remains set until the next system reset.

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

Secure lock This bit is set only. When set, the SECCR1 register is locked. It is cleared by hardware after detecting the unlock sequence in SECKEYR register. In case of an unsuccessful unlock operation, this bit remains set until the next system reset.

Trait Implementations§

§

impl Clone for Seccr1

§

fn clone(&self) -> Seccr1

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 Seccr1

§

fn default() -> Seccr1

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

impl PartialEq for Seccr1

§

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

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

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

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

impl Copy for Seccr1

§

impl Eq for Seccr1

§

impl StructuralEq for Seccr1

§

impl StructuralPartialEq for Seccr1

Auto Trait Implementations§

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