diff options
| author | Ulf Lilleengen <[email protected]> | 2025-12-11 12:04:09 +0100 |
|---|---|---|
| committer | Ulf Lilleengen <[email protected]> | 2025-12-11 12:22:12 +0100 |
| commit | 55d0720b44cbdb2061866bf692de42e38e3d23b1 (patch) | |
| tree | 2bf6597e8c13ed795be38da225833a8998eeb8a8 /examples/nrf54l15/src/bin/nvmc.rs | |
| parent | 32a1d0ef7ea52d3cee9959ff52d47fd13fc6b4b9 (diff) | |
feat: add support for buffered write mode for rram
Diffstat (limited to 'examples/nrf54l15/src/bin/nvmc.rs')
| -rw-r--r-- | examples/nrf54l15/src/bin/nvmc.rs | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/examples/nrf54l15/src/bin/nvmc.rs b/examples/nrf54l15/src/bin/nvmc.rs deleted file mode 100644 index f990604cd..000000000 --- a/examples/nrf54l15/src/bin/nvmc.rs +++ /dev/null | |||
| @@ -1,44 +0,0 @@ | |||
| 1 | #![no_std] | ||
| 2 | #![no_main] | ||
| 3 | |||
| 4 | use defmt::{info, unwrap}; | ||
| 5 | use embassy_executor::Spawner; | ||
| 6 | use embassy_nrf::nvmc::{Nvmc, PAGE_SIZE}; | ||
| 7 | use embedded_storage::nor_flash::{NorFlash, ReadNorFlash}; | ||
| 8 | use {defmt_rtt as _, panic_probe as _}; | ||
| 9 | |||
| 10 | #[embassy_executor::main] | ||
| 11 | async fn main(_spawner: Spawner) { | ||
| 12 | let p = embassy_nrf::init(Default::default()); | ||
| 13 | info!("Hello RRAMC NVMC!"); | ||
| 14 | |||
| 15 | let mut f = Nvmc::new(p.RRAMC); | ||
| 16 | |||
| 17 | const ADDR: u32 = 0x80000; | ||
| 18 | let mut buf = [0u8; 4]; | ||
| 19 | |||
| 20 | info!("Reading..."); | ||
| 21 | unwrap!(f.read(ADDR, &mut buf)); | ||
| 22 | info!("Read: {=[u8]:x}", buf); | ||
| 23 | |||
| 24 | info!("Erasing..."); | ||
| 25 | unwrap!(f.erase(ADDR, ADDR + PAGE_SIZE as u32)); | ||
| 26 | |||
| 27 | info!("Reading..."); | ||
| 28 | unwrap!(f.read(ADDR, &mut buf)); | ||
| 29 | info!("Read: {=[u8]:x}", buf); | ||
| 30 | |||
| 31 | info!("Writing..."); | ||
| 32 | // 16 B (128-bit) write minimum | ||
| 33 | let out: [u8; 16] = [ | ||
| 34 | 0xaa, 0xaa, 0xaa, 0xaa, 0xbb, 0xbb, 0xbb, 0xbb, 0xcc, 0xcc, 0xcc, 0xcc, 0xdd, 0xdd, 0xdd, 0xdd, | ||
| 35 | ]; | ||
| 36 | unwrap!(f.write(ADDR, &out)); | ||
| 37 | |||
| 38 | info!("Reading..."); | ||
| 39 | // Can read arbitrary sizes | ||
| 40 | for addr in (ADDR..ADDR + 16).step_by(4) { | ||
| 41 | unwrap!(f.read(addr, &mut buf)); | ||
| 42 | info!("Read: {=[u8]:x}", buf); | ||
| 43 | } | ||
| 44 | } | ||
