Struct stm32_metapac::flash::regs::Nscr1
#[repr(transparent)]pub struct Nscr1(pub u32);
Expand description
control register
Tuple Fields§
§0: u32
Implementations§
§impl Nscr1
impl Nscr1
pub const fn mer(&self) -> bool
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)
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
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)
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
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)
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
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)
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
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)
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
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)
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
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)
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
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)
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
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)
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
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)
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 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> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)