diff options
| author | Dario Nieuwenhuis <[email protected]> | 2022-02-26 01:20:42 +0100 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2022-02-26 01:20:42 +0100 |
| commit | 8d46d31824b4bff124007a191d91cb98c6f3bcae (patch) | |
| tree | e8e8d1eaf8c9bb207776ef8520eacfdf6b63868a | |
| parent | d381b8e2b613dac5a8b6c80033e81fabc4a8632d (diff) | |
stm32/dbgmcu: do not use macrotable.
| -rw-r--r-- | embassy-stm32/src/lib.rs | 25 |
1 files changed, 21 insertions, 4 deletions
diff --git a/embassy-stm32/src/lib.rs b/embassy-stm32/src/lib.rs index 79221e600..0a3a14f5e 100644 --- a/embassy-stm32/src/lib.rs +++ b/embassy-stm32/src/lib.rs | |||
| @@ -98,10 +98,27 @@ pub fn init(config: Config) -> Peripherals { | |||
| 98 | #[cfg(dbgmcu)] | 98 | #[cfg(dbgmcu)] |
| 99 | if config.enable_debug_during_sleep { | 99 | if config.enable_debug_during_sleep { |
| 100 | crate::pac::DBGMCU.cr().modify(|cr| { | 100 | crate::pac::DBGMCU.cr().modify(|cr| { |
| 101 | crate::pac::dbgmcu! { | 101 | #[cfg(any(dbgmcu_f0, dbgmcu_g0, dbgmcu_u5))] |
| 102 | (cr, $fn_name:ident) => { | 102 | { |
| 103 | cr.$fn_name(true); | 103 | cr.set_dbg_stop(true); |
| 104 | }; | 104 | cr.set_dbg_standby(true); |
| 105 | } | ||
| 106 | #[cfg(any( | ||
| 107 | dbgmcu_f1, dbgmcu_f2, dbgmcu_f3, dbgmcu_f4, dbgmcu_f7, dbgmcu_g4, dbgmcu_f7, | ||
| 108 | dbgmcu_l0, dbgmcu_l1, dbgmcu_l4, dbgmcu_wb, dbgmcu_wl | ||
| 109 | ))] | ||
| 110 | { | ||
| 111 | cr.set_dbg_sleep(true); | ||
| 112 | cr.set_dbg_stop(true); | ||
| 113 | cr.set_dbg_standby(true); | ||
| 114 | } | ||
| 115 | #[cfg(dbgmcu_h7)] | ||
| 116 | { | ||
| 117 | cr.set_d1dbgcken(true); | ||
| 118 | cr.set_d3dbgcken(true); | ||
| 119 | cr.set_dbgsleep_d1(true); | ||
| 120 | cr.set_dbgstby_d1(true); | ||
| 121 | cr.set_dbgstop_d1(true); | ||
| 105 | } | 122 | } |
| 106 | }); | 123 | }); |
| 107 | } | 124 | } |
