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 Freeze for LockedFlash
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