aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2022-02-26 01:20:42 +0100
committerDario Nieuwenhuis <[email protected]>2022-02-26 01:20:42 +0100
commit8d46d31824b4bff124007a191d91cb98c6f3bcae (patch)
treee8e8d1eaf8c9bb207776ef8520eacfdf6b63868a
parentd381b8e2b613dac5a8b6c80033e81fabc4a8632d (diff)
stm32/dbgmcu: do not use macrotable.
-rw-r--r--embassy-stm32/src/lib.rs25
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 }