From 487b42f62cd11292d421831a8943de01b2b25a39 Mon Sep 17 00:00:00 2001 From: Chris Storah Date: Wed, 23 Jul 2025 15:52:36 +1000 Subject: [PATCH] Added missing guard for hsi48. Updated use of removed enums from stm32-data u5 chip --- embassy-stm32/src/flash/u5.rs | 22 +++++++++++----------- embassy-stm32/src/rcc/c0.rs | 1 + 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/embassy-stm32/src/flash/u5.rs b/embassy-stm32/src/flash/u5.rs index 131caa195..2d06fdc67 100644 --- a/embassy-stm32/src/flash/u5.rs +++ b/embassy-stm32/src/flash/u5.rs @@ -30,19 +30,19 @@ pub(crate) unsafe fn enable_blocking_write() { #[cfg(feature = "trustzone-secure")] pac::FLASH.seccr().write(|w| { - w.set_pg(pac::flash::vals::SeccrPg::B_0X1); + w.set_pg(true); }); #[cfg(not(feature = "trustzone-secure"))] pac::FLASH.nscr().write(|w| { - w.set_pg(pac::flash::vals::NscrPg::B_0X1); + w.set_pg(true); }); } pub(crate) unsafe fn disable_blocking_write() { #[cfg(feature = "trustzone-secure")] - pac::FLASH.seccr().write(|w| w.set_pg(pac::flash::vals::SeccrPg::B_0X0)); + pac::FLASH.seccr().write(|w| w.set_pg(false)); #[cfg(not(feature = "trustzone-secure"))] - pac::FLASH.nscr().write(|w| w.set_pg(pac::flash::vals::NscrPg::B_0X0)); + pac::FLASH.nscr().write(|w| w.set_pg(false)); } pub(crate) unsafe fn blocking_write(start_address: u32, buf: &[u8; WRITE_SIZE]) -> Result<(), Error> { @@ -65,19 +65,19 @@ pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Result<(), E w.set_pnb(sector.index_in_bank); // TODO: add check for bank swap w.set_bker(match sector.bank { - FlashBank::Bank1 => pac::flash::vals::SeccrBker::B_0X0, - FlashBank::Bank2 => pac::flash::vals::SeccrBker::B_0X1, + FlashBank::Bank1 => false, + FlashBank::Bank2 => true, _ => unreachable!(), }); }); #[cfg(not(feature = "trustzone-secure"))] pac::FLASH.nscr().modify(|w| { - w.set_per(pac::flash::vals::NscrPer::B_0X1); + w.set_per(true); w.set_pnb(sector.index_in_bank); // TODO: add check for bank swap w.set_bker(match sector.bank { - FlashBank::Bank1 => pac::flash::vals::NscrBker::B_0X0, - FlashBank::Bank2 => pac::flash::vals::NscrBker::B_0X1, + FlashBank::Bank1 => false, + FlashBank::Bank2 => true, _ => unreachable!(), }); }); @@ -95,11 +95,11 @@ pub(crate) unsafe fn blocking_erase_sector(sector: &FlashSector) -> Result<(), E #[cfg(feature = "trustzone-secure")] pac::FLASH .seccr() - .modify(|w| w.set_per(pac::flash::vals::SeccrPer::B_0X0)); + .modify(|w| w.set_per(false)); #[cfg(not(feature = "trustzone-secure"))] pac::FLASH .nscr() - .modify(|w| w.set_per(pac::flash::vals::NscrPer::B_0X0)); + .modify(|w| w.set_per(false)); clear_all_err(); ret } diff --git a/embassy-stm32/src/rcc/c0.rs b/embassy-stm32/src/rcc/c0.rs index 763f1b19c..c2295bab6 100644 --- a/embassy-stm32/src/rcc/c0.rs +++ b/embassy-stm32/src/rcc/c0.rs @@ -190,6 +190,7 @@ pub(crate) unsafe fn init(config: Config) { // TODO lsi: None, lse: None, + #[cfg(crs)] hsi48: None, );