Struct stm32_metapac::flash::regs::Crccr
#[repr(transparent)]pub struct Crccr(pub u32);
Expand description
FLASH CRC control register.
Tuple Fields§
§0: u32
Implementations§
§impl Crccr
impl Crccr
pub const fn crc_sect(&self) -> u8
pub const fn crc_sect(&self) -> u8
CRC sector number CRC_SECT is used to select one user Flash sectors to be added to the list of sectors on which the CRC is calculated. The CRC can be computed either between two addresses (using registers FLASH_CRCSADDR and FLASH_CRCEADDR) or on a list of sectors using this register. If this latter option is selected, it is possible to add a sector to the list of sectors by programming the sector number in CRC_SECT and then setting ADD_SECT bit. The list of sectors can be erased either by setting CLEAN_SECT bit or by disabling the CRC computation. …
pub fn set_crc_sect(&mut self, val: u8)
pub fn set_crc_sect(&mut self, val: u8)
CRC sector number CRC_SECT is used to select one user Flash sectors to be added to the list of sectors on which the CRC is calculated. The CRC can be computed either between two addresses (using registers FLASH_CRCSADDR and FLASH_CRCEADDR) or on a list of sectors using this register. If this latter option is selected, it is possible to add a sector to the list of sectors by programming the sector number in CRC_SECT and then setting ADD_SECT bit. The list of sectors can be erased either by setting CLEAN_SECT bit or by disabling the CRC computation. …
pub const fn crc_by_sect(&self) -> bool
pub const fn crc_by_sect(&self) -> bool
CRC sector mode select bit When this bit is set the CRC calculation is performed at sector level, on the sectors present in the list of sectors. To add a sector to this list, use ADD_SECT and CRC_SECT bits. To clean the list, use CLEAN_SECT bit. When CRC_BY_SECT is cleared the CRC calculation is performed on all addresses defined between start and end addresses defined in FLASH_CRCSADDR and FLASH_CRCEADDR registers.
pub fn set_crc_by_sect(&mut self, val: bool)
pub fn set_crc_by_sect(&mut self, val: bool)
CRC sector mode select bit When this bit is set the CRC calculation is performed at sector level, on the sectors present in the list of sectors. To add a sector to this list, use ADD_SECT and CRC_SECT bits. To clean the list, use CLEAN_SECT bit. When CRC_BY_SECT is cleared the CRC calculation is performed on all addresses defined between start and end addresses defined in FLASH_CRCSADDR and FLASH_CRCEADDR registers.
pub const fn add_sect(&self) -> bool
pub const fn add_sect(&self) -> bool
CRC sector select bit When this bit is set the sector whose number is written in CRC_SECT is added to the list of sectors on which the CRC is calculated.
pub fn set_add_sect(&mut self, val: bool)
pub fn set_add_sect(&mut self, val: bool)
CRC sector select bit When this bit is set the sector whose number is written in CRC_SECT is added to the list of sectors on which the CRC is calculated.
pub const fn clean_sect(&self) -> bool
pub const fn clean_sect(&self) -> bool
CRC sector list clear bit When this bit is set the list of sectors on which the CRC is calculated is cleared.
pub fn set_clean_sect(&mut self, val: bool)
pub fn set_clean_sect(&mut self, val: bool)
CRC sector list clear bit When this bit is set the list of sectors on which the CRC is calculated is cleared.
pub const fn start_crc(&self) -> bool
pub const fn start_crc(&self) -> bool
CRC start bit START_CRC bit triggers a CRC calculation using the current configuration. No CRC calculation can launched when an option byte change operation is ongoing because all read accesses to embedded Flash memory registers are put on hold until the option byte change operation has completed. This bit is cleared when CRC computation starts.
pub fn set_start_crc(&mut self, val: bool)
pub fn set_start_crc(&mut self, val: bool)
CRC start bit START_CRC bit triggers a CRC calculation using the current configuration. No CRC calculation can launched when an option byte change operation is ongoing because all read accesses to embedded Flash memory registers are put on hold until the option byte change operation has completed. This bit is cleared when CRC computation starts.
pub const fn clean_crc(&self) -> bool
pub const fn clean_crc(&self) -> bool
CRC clear bit Setting CLEAN_CRC to 1 clears the current CRC result stored in the FLASH_CRCDATAR register.
pub fn set_clean_crc(&mut self, val: bool)
pub fn set_clean_crc(&mut self, val: bool)
CRC clear bit Setting CLEAN_CRC to 1 clears the current CRC result stored in the FLASH_CRCDATAR register.
pub const fn crc_burst(&self) -> CrcBurst
pub const fn crc_burst(&self) -> CrcBurst
CRC burst size CRC_BURST bits set the size of the bursts that are generated by the CRC calculation unit. A Flash word is 128-bit.
pub fn set_crc_burst(&mut self, val: CrcBurst)
pub fn set_crc_burst(&mut self, val: CrcBurst)
CRC burst size CRC_BURST bits set the size of the bursts that are generated by the CRC calculation unit. A Flash word is 128-bit.
pub const fn all_sect(&self) -> bool
pub const fn all_sect(&self) -> bool
All sectors selection When this bit is set all the sectors in user Flash are added to list of sectors on which the CRC shall be calculated. This bit is cleared when CRC computation starts.
pub fn set_all_sect(&mut self, val: bool)
pub fn set_all_sect(&mut self, val: bool)
All sectors selection When this bit is set all the sectors in user Flash are added to list of sectors on which the CRC shall be calculated. This bit is cleared when CRC computation starts.
Trait Implementations§
impl Copy for Crccr
impl Eq for Crccr
impl StructuralPartialEq for Crccr
Auto Trait Implementations§
impl Freeze for Crccr
impl RefUnwindSafe for Crccr
impl Send for Crccr
impl Sync for Crccr
impl Unpin for Crccr
impl UnwindSafe for Crccr
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
)