aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--embassy-stm32/src/exti.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/embassy-stm32/src/exti.rs b/embassy-stm32/src/exti.rs
index 538791a51..07c63a2ef 100644
--- a/embassy-stm32/src/exti.rs
+++ b/embassy-stm32/src/exti.rs
@@ -47,6 +47,9 @@ pub unsafe fn on_irq() {
47 #[cfg(any(exti_c0, exti_g0, exti_l5, exti_u5, exti_h5, exti_h50))] 47 #[cfg(any(exti_c0, exti_g0, exti_l5, exti_u5, exti_h5, exti_h50))]
48 let bits = EXTI.rpr(0).read().0 | EXTI.fpr(0).read().0; 48 let bits = EXTI.rpr(0).read().0 | EXTI.fpr(0).read().0;
49 49
50 // We don't handle or change any EXTI lines above 16.
51 let bits = bits & 0x0000FFFF;
52
50 // Mask all the channels that fired. 53 // Mask all the channels that fired.
51 cpu_regs().imr(0).modify(|w| w.0 &= !bits); 54 cpu_regs().imr(0).modify(|w| w.0 &= !bits);
52 55