aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDario Nieuwenhuis <[email protected]>2023-11-01 04:35:31 +0000
committerGitHub <[email protected]>2023-11-01 04:35:31 +0000
commit729d69246ac23af7a9589b7df2f102abc64816cc (patch)
treea8236057040fbfedaf406d3f15bcbec5cd0f349b
parentf8721c3786cfe0db0bf071b4fa0fefb67edd76cd (diff)
parente78a6db15138fd2befea5e15cab4e57fab3d0431 (diff)
Merge pull request #2131 from adamgreig/stm32-exti-high-channels
stm32: Don't try handle EXTI inputs above 16
-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