aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristian Enderle <[email protected]>2023-12-28 10:52:23 +0100
committerChristian Enderle <[email protected]>2023-12-28 10:52:23 +0100
commitda31aa44c0b9f1a9358e4ebf7e3a0b2a63828e8b (patch)
tree100b614930890ba73ed09974cd7be6340da02c16
parenteebfee189a592427423d3a3ad22132d59926a0e8 (diff)
dbgmcu: set bits to false when disabled
-rw-r--r--embassy-stm32/src/lib.rs50
1 files changed, 24 insertions, 26 deletions
diff --git a/embassy-stm32/src/lib.rs b/embassy-stm32/src/lib.rs
index 207f7ed8f..f10e9d50d 100644
--- a/embassy-stm32/src/lib.rs
+++ b/embassy-stm32/src/lib.rs
@@ -208,32 +208,30 @@ pub fn init(config: Config) -> Peripherals {
208 let p = Peripherals::take_with_cs(cs); 208 let p = Peripherals::take_with_cs(cs);
209 209
210 #[cfg(dbgmcu)] 210 #[cfg(dbgmcu)]
211 if config.enable_debug_during_sleep { 211 crate::pac::DBGMCU.cr().modify(|cr| {
212 crate::pac::DBGMCU.cr().modify(|cr| { 212 #[cfg(any(dbgmcu_f0, dbgmcu_c0, dbgmcu_g0, dbgmcu_u5, dbgmcu_wba))]
213 #[cfg(any(dbgmcu_f0, dbgmcu_c0, dbgmcu_g0, dbgmcu_u5, dbgmcu_wba))] 213 {
214 { 214 cr.set_dbg_stop(config.enable_debug_during_sleep);
215 cr.set_dbg_stop(true); 215 cr.set_dbg_standby(config.enable_debug_during_sleep);
216 cr.set_dbg_standby(true); 216 }
217 } 217 #[cfg(any(
218 #[cfg(any( 218 dbgmcu_f1, dbgmcu_f2, dbgmcu_f3, dbgmcu_f4, dbgmcu_f7, dbgmcu_g4, dbgmcu_f7, dbgmcu_l0, dbgmcu_l1,
219 dbgmcu_f1, dbgmcu_f2, dbgmcu_f3, dbgmcu_f4, dbgmcu_f7, dbgmcu_g4, dbgmcu_f7, dbgmcu_l0, dbgmcu_l1, 219 dbgmcu_l4, dbgmcu_wb, dbgmcu_wl
220 dbgmcu_l4, dbgmcu_wb, dbgmcu_wl 220 ))]
221 ))] 221 {
222 { 222 cr.set_dbg_sleep(config.enable_debug_during_sleep);
223 cr.set_dbg_sleep(true); 223 cr.set_dbg_stop(config.enable_debug_during_sleep);
224 cr.set_dbg_stop(true); 224 cr.set_dbg_standby(config.enable_debug_during_sleep);
225 cr.set_dbg_standby(true); 225 }
226 } 226 #[cfg(dbgmcu_h7)]
227 #[cfg(dbgmcu_h7)] 227 {
228 { 228 cr.set_d1dbgcken(config.enable_debug_during_sleep);
229 cr.set_d1dbgcken(true); 229 cr.set_d3dbgcken(config.enable_debug_during_sleep);
230 cr.set_d3dbgcken(true); 230 cr.set_dbgsleep_d1(config.enable_debug_during_sleep);
231 cr.set_dbgsleep_d1(true); 231 cr.set_dbgstby_d1(config.enable_debug_during_sleep);
232 cr.set_dbgstby_d1(true); 232 cr.set_dbgstop_d1(config.enable_debug_during_sleep);
233 cr.set_dbgstop_d1(true); 233 }
234 } 234 });
235 });
236 }
237 235
238 #[cfg(not(any(stm32f1, stm32wb, stm32wl)))] 236 #[cfg(not(any(stm32f1, stm32wb, stm32wl)))]
239 peripherals::SYSCFG::enable_and_reset_with_cs(cs); 237 peripherals::SYSCFG::enable_and_reset_with_cs(cs);