Skip to content
Snippets Groups Projects

support: update embassy-stm32 to fix address of backup registers

Merged Samuel Tardieu requested to merge update-embassy-stm32 into main
Files
2
@@ -30,18 +30,16 @@ fn bkp() -> Bkp {
fn write_backup_data(data: &[u16]) {
let bkp = bkp();
for (i, v) in data.iter().enumerate() {
// TODO: remove +1 when https://github.com/embassy-rs/stm32-data/pull/507 is merged
bkp.dr(i + 1).write(|w| w.set_d(*v));
bkp.dr(i).write(|w| w.set_d(*v));
}
}
// Check if the first backup registers contain data
fn backup_data_present(data: &[u16]) -> bool {
let bkp = bkp();
// TODO: remove +1 when https://github.com/embassy-rs/stm32-data/pull/507 is merged
data.iter()
.enumerate()
.all(|(i, v)| bkp.dr(i + 1).read().d() == *v)
.all(|(i, v)| bkp.dr(i).read().d() == *v)
}
pub fn reboot() -> ! {
Loading