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.