From 635bee2d21704fd76d066be0f66ce2c70ebaacb7 Mon Sep 17 00:00:00 2001 From: Ian McIntyre Date: Sun, 30 Nov 2025 19:56:39 -0500 Subject: First commit --- imxrt1010evk/examples/smoke.rs | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 imxrt1010evk/examples/smoke.rs (limited to 'imxrt1010evk/examples/smoke.rs') diff --git a/imxrt1010evk/examples/smoke.rs b/imxrt1010evk/examples/smoke.rs new file mode 100644 index 0000000..820d610 --- /dev/null +++ b/imxrt1010evk/examples/smoke.rs @@ -0,0 +1,36 @@ +#![no_main] +#![no_std] + +use defmt_rtt as _; +use imxrt1010evk::{self, Algorithm}; +use panic_probe as _; + +const LAST_SECTOR: usize = Algorithm::flash_size_bytes() - Algorithm::sector_size_bytes(); + +#[imxrt_rt::entry] +fn main() -> ! { + for _ in 0..5 { + let mut at25sf128 = Algorithm::initialize(); + + let mut sector = [0_u8; Algorithm::sector_size_bytes()]; + at25sf128.flash_read(0x400, &mut sector[..4]); + let tag = u32::from_le_bytes(sector[..4].try_into().unwrap()); + defmt::assert!(0x42464346 == tag, "{=u32:#010X}", tag); + + at25sf128.flash_erase_sector(LAST_SECTOR + 256); + + sector.fill(0); + at25sf128.flash_write(LAST_SECTOR, §or); + + sector.fill(u8::MAX); + at25sf128.flash_read(LAST_SECTOR, &mut sector); + defmt::assert!(sector.iter().all(|byte| *byte == 0)); + + at25sf128.flash_erase_sector(LAST_SECTOR + 123); + + at25sf128.flash_read(LAST_SECTOR, &mut sector); + defmt::assert!(sector.iter().all(|byte| *byte == u8::MAX)); + } + defmt::println!("Pass"); + loop {} +} -- cgit v1.2.3