diff options
| author | Christian Enderle <[email protected]> | 2023-12-28 10:52:23 +0100 |
|---|---|---|
| committer | Christian Enderle <[email protected]> | 2023-12-28 10:52:23 +0100 |
| commit | da31aa44c0b9f1a9358e4ebf7e3a0b2a63828e8b (patch) | |
| tree | 100b614930890ba73ed09974cd7be6340da02c16 /embassy-stm32 | |
| parent | eebfee189a592427423d3a3ad22132d59926a0e8 (diff) | |
dbgmcu: set bits to false when disabled
Diffstat (limited to 'embassy-stm32')
| -rw-r--r-- | embassy-stm32/src/lib.rs | 50 |
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); |
