Struct 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) -> bool
pub const fn n_rst_stop(&self) -> bool
Reset generation in Stop mode
pub fn set_n_rst_stop(&mut self, val: bool)
pub fn set_n_rst_stop(&mut self, val: bool)
Reset generation in Stop mode
pub const fn n_rst_stdby(&self) -> bool
pub const fn n_rst_stdby(&self) -> bool
Reset generation in Standby mode
pub fn set_n_rst_stdby(&mut self, val: bool)
pub fn set_n_rst_stdby(&mut self, val: bool)
Reset generation in Standby mode
pub const fn n_rst_shdw(&self) -> bool
pub const fn n_rst_shdw(&self) -> bool
Reset generation in Shutdown mode
pub fn set_n_rst_shdw(&mut self, val: bool)
pub fn set_n_rst_shdw(&mut self, val: bool)
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: bool)
pub fn set_iwdg_sw(&mut self, val: bool)
Independent watchdog selection
pub fn set_iwdg_stop(&mut self, val: bool)
pub fn set_iwdg_stop(&mut self, val: bool)
Independent watchdog counter freeze in Stop mode
pub const fn iwdg_stdby(&self) -> bool
pub const fn iwdg_stdby(&self) -> bool
Independent watchdog counter freeze in Standby mode
pub fn set_iwdg_stdby(&mut self, val: bool)
pub fn set_iwdg_stdby(&mut self, val: bool)
Independent watchdog counter freeze in Standby mode
pub fn set_wwdg_sw(&mut self, val: bool)
pub fn set_wwdg_sw(&mut self, val: bool)
Window watchdog selection
pub fn set_swap_bank(&mut self, val: bool)
pub fn set_swap_bank(&mut self, val: bool)
Swap banks
pub fn set_dualbank(&mut self, val: bool)
pub fn set_dualbank(&mut self, val: bool)
Dual-bank on 1-Mbyte and 512-Kbyte Flash memory devices
pub const fn bkpsram_ecc(&self) -> bool
pub const fn bkpsram_ecc(&self) -> bool
Backup RAM ECC detection and correction enable
pub fn set_bkpsram_ecc(&mut self, val: bool)
pub fn set_bkpsram_ecc(&mut self, val: bool)
Backup RAM ECC detection and correction enable
pub fn set_sram3_ecc(&mut self, val: bool)
pub fn set_sram3_ecc(&mut self, val: bool)
SRAM3 ECC detection and correction enable
pub fn set_sram2_ecc(&mut self, val: bool)
pub fn set_sram2_ecc(&mut self, val: bool)
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: bool)
pub fn set_n_swboot0(&mut self, val: bool)
Software BOOT0
pub fn set_n_boot0(&mut self, val: bool)
pub fn set_n_boot0(&mut self, val: bool)
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) -> bool
pub const fn io_vdd_hslv(&self) -> bool
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: bool)
pub fn set_io_vdd_hslv(&mut self, val: bool)
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) -> bool
pub const fn io_vddio2_hslv(&self) -> bool
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: bool)
pub fn set_io_vddio2_hslv(&mut self, val: bool)
High-speed IO at low VDDIO2 voltage configuration bit This bit can be set only with VDDIO2 below 2.5 V.