From 625550df00ee3fad74571a1e9e53c6470ef3497f Mon Sep 17 00:00:00 2001 From: xoviat Date: Thu, 6 Nov 2025 08:42:12 -0600 Subject: stm32: add backup sram mod --- examples/stm32h5/src/bin/backup_sram.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 examples/stm32h5/src/bin/backup_sram.rs (limited to 'examples') diff --git a/examples/stm32h5/src/bin/backup_sram.rs b/examples/stm32h5/src/bin/backup_sram.rs new file mode 100644 index 000000000..f8db1853e --- /dev/null +++ b/examples/stm32h5/src/bin/backup_sram.rs @@ -0,0 +1,31 @@ +#![no_std] +#![no_main] + +use defmt::*; +use embassy_executor::Spawner; +use embassy_stm32::Config; +use embassy_stm32::backup_sram::BackupMemory; +use embassy_time::Timer; +use {defmt_rtt as _, panic_probe as _}; + +#[embassy_executor::main] +async fn main(_spawner: Spawner) { + let mut config = Config::default(); + config.rcc.ls.enable_backup_sram = true; + + let p = embassy_stm32::init(config); + info!("Started!"); + + let (bytes, status) = BackupMemory::new(p.BKPSRAM); + + match status { + false => info!("BKPSRAM just enabled"), + true => info!("BKPSRAM already enabled"), + } + + loop { + info!("byte0: {}", bytes[0]); + bytes[0] = bytes[0].wrapping_add(1); + Timer::after_millis(500).await; + } +} -- cgit