Struct stm32_metapac::flash::regs::Optr
#[repr(transparent)]pub struct Optr(pub u32);
Expand description
FLASH option register
Tuple Fields§
§0: u32
Implementations§
§impl Optr
impl Optr
pub const fn rdp(&self) -> Rdp
pub const fn rdp(&self) -> Rdp
Readout protection level Others: Level 1 (memories readout protection active) Note: Refer to for more details.
pub fn set_rdp(&mut self, val: Rdp)
pub fn set_rdp(&mut self, val: Rdp)
Readout protection level Others: Level 1 (memories readout protection active) Note: Refer to for more details.
pub const fn bor_lev(&self) -> BorLev
pub const fn bor_lev(&self) -> BorLev
BOR reset level These bits contain the VDD supply level threshold that activates/releases the reset.
pub fn set_bor_lev(&mut self, val: BorLev)
pub fn set_bor_lev(&mut self, val: BorLev)
BOR reset level These bits contain the VDD supply level threshold that activates/releases the reset.
pub const fn n_rst_stop(&self) -> NRstStop
pub const fn n_rst_stop(&self) -> NRstStop
Reset generation in Stop mode
pub fn set_n_rst_stop(&mut self, val: NRstStop)
pub fn set_n_rst_stop(&mut self, val: NRstStop)
Reset generation in Stop mode
pub const fn n_rst_stdby(&self) -> NRstStdby
pub const fn n_rst_stdby(&self) -> NRstStdby
Reset generation in Standby mode
pub fn set_n_rst_stdby(&mut self, val: NRstStdby)
pub fn set_n_rst_stdby(&mut self, val: NRstStdby)
Reset generation in Standby mode
pub const fn n_rst_shdw(&self) -> NRstShdw
pub const fn n_rst_shdw(&self) -> NRstShdw
Reset generation in Shutdown mode
pub fn set_n_rst_shdw(&mut self, val: NRstShdw)
pub fn set_n_rst_shdw(&mut self, val: NRstShdw)
Reset generation in Shutdown mode
pub const fn sram1345_rst(&self) -> bool
pub const fn sram1345_rst(&self) -> bool
SRAM1, SRAM3 and SRAM4 erase upon system reset
pub fn set_sram1345_rst(&mut self, val: bool)
pub fn set_sram1345_rst(&mut self, val: bool)
SRAM1, SRAM3 and SRAM4 erase upon system reset
pub fn set_iwdg_sw(&mut self, val: IwdgSw)
pub fn set_iwdg_sw(&mut self, val: IwdgSw)
Independent watchdog selection
pub fn set_iwdg_stop(&mut self, val: IwdgStop)
pub fn set_iwdg_stop(&mut self, val: IwdgStop)
Independent watchdog counter freeze in Stop mode
pub const fn iwdg_stdby(&self) -> IwdgStdby
pub const fn iwdg_stdby(&self) -> IwdgStdby
Independent watchdog counter freeze in Standby mode
pub fn set_iwdg_stdby(&mut self, val: IwdgStdby)
pub fn set_iwdg_stdby(&mut self, val: IwdgStdby)
Independent watchdog counter freeze in Standby mode
pub fn set_wwdg_sw(&mut self, val: WwdgSw)
pub fn set_wwdg_sw(&mut self, val: WwdgSw)
Window watchdog selection
pub fn set_swap_bank(&mut self, val: SwapBank)
pub fn set_swap_bank(&mut self, val: SwapBank)
Swap banks
pub fn set_dualbank(&mut self, val: Dualbank)
pub fn set_dualbank(&mut self, val: Dualbank)
Dual-bank on 1-Mbyte and 512-Kbyte Flash memory devices
pub const fn bkpsram_ecc(&self) -> BkpsramEcc
pub const fn bkpsram_ecc(&self) -> BkpsramEcc
Backup RAM ECC detection and correction enable
pub fn set_bkpsram_ecc(&mut self, val: BkpsramEcc)
pub fn set_bkpsram_ecc(&mut self, val: BkpsramEcc)
Backup RAM ECC detection and correction enable
pub fn set_sram3_ecc(&mut self, val: SramEcc)
pub fn set_sram3_ecc(&mut self, val: SramEcc)
SRAM3 ECC detection and correction enable
pub fn set_sram2_ecc(&mut self, val: SramEcc)
pub fn set_sram2_ecc(&mut self, val: SramEcc)
SRAM2 ECC detection and correction enable
pub fn set_sram2_rst(&mut self, val: bool)
pub fn set_sram2_rst(&mut self, val: bool)
SRAM2 erase when system reset
pub fn set_n_swboot0(&mut self, val: NSwboot)
pub fn set_n_swboot0(&mut self, val: NSwboot)
Software BOOT0
pub fn set_n_boot0(&mut self, val: NBoot)
pub fn set_n_boot0(&mut self, val: NBoot)
nBOOT0 option bit
pub const fn pa15_pupen(&self) -> bool
pub const fn pa15_pupen(&self) -> bool
PA15 pull-up enable
pub fn set_pa15_pupen(&mut self, val: bool)
pub fn set_pa15_pupen(&mut self, val: bool)
PA15 pull-up enable
pub const fn io_vdd_hslv(&self) -> IoVddHslv
pub const fn io_vdd_hslv(&self) -> IoVddHslv
High-speed IO at low VDD voltage configuration bit This bit can be set only with VDD below 2.5V
pub fn set_io_vdd_hslv(&mut self, val: IoVddHslv)
pub fn set_io_vdd_hslv(&mut self, val: IoVddHslv)
High-speed IO at low VDD voltage configuration bit This bit can be set only with VDD below 2.5V
pub const fn io_vddio2_hslv(&self) -> IoVddioHslv
pub const fn io_vddio2_hslv(&self) -> IoVddioHslv
High-speed IO at low VDDIO2 voltage configuration bit This bit can be set only with VDDIO2 below 2.5 V.
pub fn set_io_vddio2_hslv(&mut self, val: IoVddioHslv)
pub fn set_io_vddio2_hslv(&mut self, val: IoVddioHslv)
High-speed IO at low VDDIO2 voltage configuration bit This bit can be set only with VDDIO2 below 2.5 V.
Trait Implementations§
impl Copy for Optr
impl Eq for Optr
impl StructuralPartialEq for Optr
Auto Trait Implementations§
impl Freeze for Optr
impl RefUnwindSafe for Optr
impl Send for Optr
impl Sync for Optr
impl Unpin for Optr
impl UnwindSafe for Optr
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
)