stm32-metapac

Crates

git

Versions

stm32wba52kg

Flavors

Struct stm32_metapac::flash::regs::Nscr1

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

control register

Tuple Fields§

§0: u32

Implementations§

§

impl Nscr1

pub const fn pg(&self) -> bool

Non-secure programming

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

Non-secure programming

pub const fn per(&self) -> bool

Non-secure page erase

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

Non-secure page erase

pub const fn mer(&self) -> bool

Non-secure mass erase This bit triggers the non-secure mass erase (all user pages) when set.

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

Non-secure mass erase This bit triggers the non-secure mass erase (all user pages) when set.

pub const fn pnb(&self) -> u8

Non-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)

Non-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

Non-secure burst write programming mode When set, this bit selects the burst write programming mode.

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

Non-secure burst write programming mode When set, this bit selects the burst write programming mode.

pub const fn strt(&self) -> bool

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

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

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

pub const fn optstrt(&self) -> bool

Options modification start This bit triggers an option bytes erase and program operation when set. This bit is write-protected with OPTLOCK.. This bit is set only by software, and is cleared when the BSY bit is cleared in NSSR.

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

Options modification start This bit triggers an option bytes erase and program operation when set. This bit is write-protected with OPTLOCK.. This bit is set only by software, and is cleared when the BSY bit is cleared in NSSR.

pub const fn eopie(&self) -> bool

Non-secure end of operation interrupt enable This bit enables the interrupt generation when the EOP bit in the NSSR is set to 1.

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

Non-secure end of operation interrupt enable This bit enables the interrupt generation when the EOP bit in the NSSR is set to 1.

pub const fn errie(&self) -> bool

Non-secure error interrupt enable This bit enables the interrupt generation when the OPERR bit in the NSSR is set to 1.

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

Non-secure error interrupt enable This bit enables the interrupt generation when the OPERR bit in the NSSR is set to 1.

pub const fn obl_launch(&self) -> bool

Force the option byte loading When set to 1, this bit forces the option byte reloading. This bit is cleared only when the option byte loading is complete. This bit is write-protected with OPTLOCK. Note: The LSE oscillator must be disabled, LSEON = 0 and LSERDY = 0, before starting OBL_LAUNCH.

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

Force the option byte loading When set to 1, this bit forces the option byte reloading. This bit is cleared only when the option byte loading is complete. This bit is write-protected with OPTLOCK. Note: The LSE oscillator must be disabled, LSEON = 0 and LSERDY = 0, before starting OBL_LAUNCH.

pub const fn optlock(&self) -> bool

Option lock This bit is set only. When set, the NSCR1.OPTSRT and OBL_LAUNCH bits concerning user options write access is locked. This bit is cleared by hardware after detecting the unlock sequence in OPTKEYR. The NSCR1.LOCK bit must be cleared before doing the OPTKEYR unlock sequence. In case of an unsuccessful unlock operation, this bit remains set until the next reset.

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

Option lock This bit is set only. When set, the NSCR1.OPTSRT and OBL_LAUNCH bits concerning user options write access is locked. This bit is cleared by hardware after detecting the unlock sequence in OPTKEYR. The NSCR1.LOCK bit must be cleared before doing the OPTKEYR unlock sequence. In case of an unsuccessful unlock operation, this bit remains set until the next reset.

pub const fn lock(&self) -> bool

Non-secure lock This bit is set only. When set, the NSCR1 register write access is locked. This bit is cleared by hardware after detecting the unlock sequence in NSKEYR. In case of an unsuccessful unlock operation, this bit remains set until the next system reset.

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

Non-secure lock This bit is set only. When set, the NSCR1 register write access is locked. This bit is cleared by hardware after detecting the unlock sequence in NSKEYR. In case of an unsuccessful unlock operation, this bit remains set until the next system reset.

Trait Implementations§

§

impl Clone for Nscr1

§

fn clone(&self) -> Nscr1

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 Nscr1

§

fn default() -> Nscr1

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

impl PartialEq for Nscr1

§

fn eq(&self, other: &Nscr1) -> 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 Nscr1

§

impl Eq for Nscr1

§

impl StructuralPartialEq for Nscr1

Auto Trait Implementations§

§

impl Freeze for Nscr1

§

impl RefUnwindSafe for Nscr1

§

impl Send for Nscr1

§

impl Sync for Nscr1

§

impl Unpin for Nscr1

§

impl UnwindSafe for Nscr1

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.