Struct stm32_metapac::flash::regs::Obkcr
#[repr(transparent)]pub struct Obkcr(pub u32);
Expand description
FLASH option byte key control register.
Tuple Fields§
§0: u32
Implementations§
§impl Obkcr
impl Obkcr
pub const fn obkindex(&self) -> u8
pub const fn obkindex(&self) -> u8
Option byte key index This bitfield represents the index of the option byte key in a given hide protection level. Reading keys with index lower that 8, the value is not be available in OBKDRx registers. It is instead sent directly to SAES peripheral. All others keys can be read using OBKDRx registers. Up to 32 keys can be provisioned per hide protection level (0, 1 or 2), provided there is enough space left in the Flash to store them.
pub fn set_obkindex(&mut self, val: u8)
pub fn set_obkindex(&mut self, val: u8)
Option byte key index This bitfield represents the index of the option byte key in a given hide protection level. Reading keys with index lower that 8, the value is not be available in OBKDRx registers. It is instead sent directly to SAES peripheral. All others keys can be read using OBKDRx registers. Up to 32 keys can be provisioned per hide protection level (0, 1 or 2), provided there is enough space left in the Flash to store them.
pub fn set_nextkl(&mut self, val: Nextkl)
pub fn set_nextkl(&mut self, val: Nextkl)
Next key level 10 or 11: reserved.
pub const fn obksize(&self) -> Obksize
pub const fn obksize(&self) -> Obksize
Option byte key size Application must use this bitfield to specify how many bits must be used for the new key. Embedded Flash ignores OBKSIZE during read of option keys because size is stored with the key.
pub fn set_obksize(&mut self, val: Obksize)
pub fn set_obksize(&mut self, val: Obksize)
Option byte key size Application must use this bitfield to specify how many bits must be used for the new key. Embedded Flash ignores OBKSIZE during read of option keys because size is stored with the key.
pub const fn keyprog(&self) -> bool
pub const fn keyprog(&self) -> bool
Key program This bit must be set to write option byte keys (keys are read otherwise).
pub fn set_keyprog(&mut self, val: bool)
pub fn set_keyprog(&mut self, val: bool)
Key program This bit must be set to write option byte keys (keys are read otherwise).
pub const fn keystart(&self) -> bool
pub const fn keystart(&self) -> bool
Key option start This bit is used to start the option byte key operation defined by the PROG bit. The embedded Flash memory resets START when the corresponding operation has been acknowledged.
pub fn set_keystart(&mut self, val: bool)
pub fn set_keystart(&mut self, val: bool)
Key option start This bit is used to start the option byte key operation defined by the PROG bit. The embedded Flash memory resets START when the corresponding operation has been acknowledged.
Trait Implementations§
impl Copy for Obkcr
impl Eq for Obkcr
impl StructuralPartialEq for Obkcr
Auto Trait Implementations§
impl Freeze for Obkcr
impl RefUnwindSafe for Obkcr
impl Send for Obkcr
impl Sync for Obkcr
impl Unpin for Obkcr
impl UnwindSafe for Obkcr
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
)