Struct stm32f4xx_hal::flash::LockedFlash
source · pub struct LockedFlash { /* private fields */ }
Expand description
Read-only flash
Examples
use stm32f4xx_hal::pac::Peripherals;
use stm32f4xx_hal::flash::LockedFlash;
use embedded_storage::nor_flash::ReadNorFlash;
let dp = Peripherals::take().unwrap();
let mut flash = LockedFlash::new(dp.FLASH);
println!("Flash capacity: {}", ReadNorFlash::capacity(&flash));
let mut buf = [0u8; 64];
ReadNorFlash::read(&mut flash, 0x0, &mut buf).unwrap();
println!("First 64 bytes of flash memory: {:?}", buf);
Implementations§
Trait Implementations§
source§impl FlashExt for LockedFlash
impl FlashExt for LockedFlash
source§fn unlocked(&mut self) -> UnlockedFlash<'_>
fn unlocked(&mut self) -> UnlockedFlash<'_>
Unlock flash for erasing/programming until this method’s
result is dropped
fn dual_bank(&self) -> bool
Auto Trait Implementations§
impl RefUnwindSafe for LockedFlash
impl Send for LockedFlash
impl !Sync for LockedFlash
impl Unpin for LockedFlash
impl UnwindSafe for LockedFlash
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
Mutably borrows from an owned value. Read more