Struct stm32_metapac::flash::regs::Seccr1
#[repr(transparent)]pub struct Seccr1(pub u32);
Expand description
secure control register
Tuple Fields§
§0: u32
Implementations§
§impl Seccr1
impl Seccr1
pub const fn mer(&self) -> bool
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)
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
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)
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
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)
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
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)
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
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)
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
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)
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
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)
pub fn set_inv(&mut self, val: bool)
memory security state invert This bit inverts the memory security state.
Trait Implementations§
impl Copy for Seccr1
impl Eq for Seccr1
impl StructuralPartialEq for Seccr1
Auto Trait Implementations§
impl Freeze for Seccr1
impl RefUnwindSafe for Seccr1
impl Send for Seccr1
impl Sync for Seccr1
impl Unpin for Seccr1
impl UnwindSafe for Seccr1
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
)