Rename examples/nrf to examples/nrf52840

This commit is contained in:
Dominik Boehi
2023-01-09 22:29:58 +01:00
parent 401185b1d9
commit 0a27b6cedb
59 changed files with 8 additions and 6 deletions

View File

@ -0,0 +1,43 @@
#![no_std]
#![no_main]
#![feature(type_alias_impl_trait)]
use defmt::{info, unwrap};
use embassy_executor::Spawner;
use embassy_nrf::nvmc::Nvmc;
use embassy_time::{Duration, Timer};
use embedded_storage::nor_flash::{NorFlash, ReadNorFlash};
use {defmt_rtt as _, panic_probe as _};
#[embassy_executor::main]
async fn main(_spawner: Spawner) {
let p = embassy_nrf::init(Default::default());
info!("Hello NVMC!");
// probe-run breaks without this, I'm not sure why.
Timer::after(Duration::from_secs(1)).await;
let mut f = Nvmc::new(p.NVMC);
const ADDR: u32 = 0x80000;
info!("Reading...");
let mut buf = [0u8; 4];
unwrap!(f.read(ADDR, &mut buf));
info!("Read: {=[u8]:x}", buf);
info!("Erasing...");
unwrap!(f.erase(ADDR, ADDR + 4096));
info!("Reading...");
let mut buf = [0u8; 4];
unwrap!(f.read(ADDR, &mut buf));
info!("Read: {=[u8]:x}", buf);
info!("Writing...");
unwrap!(f.write(ADDR, &[1, 2, 3, 4]));
info!("Reading...");
let mut buf = [0u8; 4];
unwrap!(f.read(ADDR, &mut buf));
info!("Read: {=[u8]:x}", buf);
}