diff options
| author | Adam Greig <[email protected]> | 2023-11-01 03:36:54 +0000 |
|---|---|---|
| committer | Dario Nieuwenhuis <[email protected]> | 2023-11-01 05:23:34 +0100 |
| commit | e78a6db15138fd2befea5e15cab4e57fab3d0431 (patch) | |
| tree | a8236057040fbfedaf406d3f15bcbec5cd0f349b /embassy-stm32/src/exti.rs | |
| parent | f8721c3786cfe0db0bf071b4fa0fefb67edd76cd (diff) | |
stm32: Don't try handle EXTI inputs above 16
Diffstat (limited to 'embassy-stm32/src/exti.rs')
| -rw-r--r-- | embassy-stm32/src/exti.rs | 3 |
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 | ||
