From 011d7832f899a1cc836bed5d4dbb80863b774e6c Mon Sep 17 00:00:00 2001 From: Frank Stevenson Date: Tue, 3 Jun 2025 15:47:33 +0200 Subject: [PATCH] Use modify() for subsequent changes to RCC.cr() --- embassy-stm32/src/rcc/u5.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/embassy-stm32/src/rcc/u5.rs b/embassy-stm32/src/rcc/u5.rs index ff70466b9..97eb2eb6d 100644 --- a/embassy-stm32/src/rcc/u5.rs +++ b/embassy-stm32/src/rcc/u5.rs @@ -181,7 +181,7 @@ pub(crate) unsafe fn init(config: Config) { w.set_msikrange(range); w.set_msirgsel(Msirgsel::ICSCR1); }); - RCC.cr().write(|w| { + RCC.cr().modify(|w| { w.set_msikon(true); }); while !RCC.cr().read().msikrdy() {} @@ -189,7 +189,7 @@ pub(crate) unsafe fn init(config: Config) { }); let hsi = config.hsi.then(|| { - RCC.cr().write(|w| w.set_hsion(true)); + RCC.cr().modify(|w| w.set_hsion(true)); while !RCC.cr().read().hsirdy() {} HSI_FREQ @@ -207,7 +207,7 @@ pub(crate) unsafe fn init(config: Config) { } // Enable HSE, and wait for it to stabilize - RCC.cr().write(|w| { + RCC.cr().modify(|w| { w.set_hseon(true); w.set_hsebyp(hse.mode != HseMode::Oscillator); w.set_hseext(match hse.mode {