Struct stm32_metapac::flash::regs::Seccr
#[repr(transparent)]pub struct Seccr(pub u32);
Expand description
FLASH secure control register
Tuple Fields§
§0: u32
Implementations§
§impl Seccr
impl Seccr
pub const fn mer1(&self) -> bool
pub const fn mer1(&self) -> bool
Secure bank 1 mass erase This bit triggers the bank 1 secure mass erase (all bank 1 user pages) when set.
pub fn set_mer1(&mut self, val: bool)
pub fn set_mer1(&mut self, val: bool)
Secure bank 1 mass erase This bit triggers the bank 1 secure mass erase (all bank 1 user pages) when set.
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: …
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 mer2(&self) -> bool
pub const fn mer2(&self) -> bool
Secure bank 2 mass erase This bit triggers the bank 2 secure mass erase (all bank 2 user pages) when set.
pub fn set_mer2(&mut self, val: bool)
pub fn set_mer2(&mut self, val: bool)
Secure bank 2 mass erase This bit triggers the bank 2 secure mass erase (all bank 2 user pages) when set.
pub const fn strt(&self) -> bool
pub const fn strt(&self) -> bool
Secure start This bit triggers a secure erase operation when set. If MER1, MER2 and PER bits are reset and the STRT bit is set, the PGSERR in the FLASH_SECSR is set (this condition is forbidden). This bit is set only by software and is cleared when the BSY bit is cleared in FLASH_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 MER1, MER2 and PER bits are reset and the STRT bit is set, the PGSERR in the FLASH_SECSR is set (this condition is forbidden). This bit is set only by software and is cleared when the BSY bit is cleared in FLASH_SECSR.
pub const fn eopie(&self) -> SeccrEopie
pub const fn eopie(&self) -> SeccrEopie
Secure End of operation interrupt enable This bit enables the interrupt generation when the EOP bit in the FLASH_SECSR is set to 1.
pub fn set_eopie(&mut self, val: SeccrEopie)
pub fn set_eopie(&mut self, val: SeccrEopie)
Secure End of operation interrupt enable This bit enables the interrupt generation when the EOP bit in the FLASH_SECSR is set to 1.
pub const fn errie(&self) -> SeccrErrie
pub const fn errie(&self) -> SeccrErrie
Secure error interrupt enable
pub fn set_errie(&mut self, val: SeccrErrie)
pub fn set_errie(&mut self, val: SeccrErrie)
Secure error interrupt enable
pub fn set_rderrie(&mut self, val: bool)
pub fn set_rderrie(&mut self, val: bool)
Secure PCROP read error interrupt enable
pub const fn inv(&self) -> bool
pub const fn inv(&self) -> bool
Flash memory security state invert This bit inverts the Flash memory security state.
pub fn set_inv(&mut self, val: bool)
pub fn set_inv(&mut self, val: bool)
Flash memory security state invert This bit inverts the Flash memory security state.
pub const fn lock(&self) -> bool
pub const fn lock(&self) -> bool
Secure lock This bit is set only. When set, the FLASH_SECCR register is locked. It is cleared by hardware after detecting the unlock sequence in FLASH_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)
pub fn set_lock(&mut self, val: bool)
Secure lock This bit is set only. When set, the FLASH_SECCR register is locked. It is cleared by hardware after detecting the unlock sequence in FLASH_SECKEYR register. In case of an unsuccessful unlock operation, this bit remains set until the next system reset.
Trait Implementations§
impl Copy for Seccr
impl Eq for Seccr
impl StructuralPartialEq for Seccr
Auto Trait Implementations§
impl Freeze for Seccr
impl RefUnwindSafe for Seccr
impl Send for Seccr
impl Sync for Seccr
impl Unpin for Seccr
impl UnwindSafe for Seccr
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
)