diff options
| author | Ulf Lilleengen <[email protected]> | 2024-08-25 06:04:48 +0000 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-08-25 06:04:48 +0000 |
| commit | f4c7ec746282e762f651f9544d120af483f8e7d5 (patch) | |
| tree | f491d322456a9c40bd27b9483bc6419279bf6aab | |
| parent | 545eb39819d792829dfbae37b44208d09a530547 (diff) | |
| parent | 41e162541aa56553162932278ba8b6763fb63ecd (diff) | |
Merge pull request #3284 from korken89/fix-can-log-spam
stm32: Fix log storm when no CAN is connected
| -rw-r--r-- | embassy-stm32/src/can/bxcan/mod.rs | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/embassy-stm32/src/can/bxcan/mod.rs b/embassy-stm32/src/can/bxcan/mod.rs index 278c93ff4..baa4bee79 100644 --- a/embassy-stm32/src/can/bxcan/mod.rs +++ b/embassy-stm32/src/can/bxcan/mod.rs | |||
| @@ -68,7 +68,6 @@ pub struct SceInterruptHandler<T: Instance> { | |||
| 68 | 68 | ||
| 69 | impl<T: Instance> interrupt::typelevel::Handler<T::SCEInterrupt> for SceInterruptHandler<T> { | 69 | impl<T: Instance> interrupt::typelevel::Handler<T::SCEInterrupt> for SceInterruptHandler<T> { |
| 70 | unsafe fn on_interrupt() { | 70 | unsafe fn on_interrupt() { |
| 71 | info!("sce irq"); | ||
| 72 | let msr = T::regs().msr(); | 71 | let msr = T::regs().msr(); |
| 73 | let msr_val = msr.read(); | 72 | let msr_val = msr.read(); |
| 74 | 73 | ||
| @@ -76,9 +75,8 @@ impl<T: Instance> interrupt::typelevel::Handler<T::SCEInterrupt> for SceInterrup | |||
| 76 | msr.modify(|m| m.set_slaki(true)); | 75 | msr.modify(|m| m.set_slaki(true)); |
| 77 | T::state().err_waker.wake(); | 76 | T::state().err_waker.wake(); |
| 78 | } else if msr_val.erri() { | 77 | } else if msr_val.erri() { |
| 79 | info!("Error interrupt"); | ||
| 80 | // Disable the interrupt, but don't acknowledge the error, so that it can be | 78 | // Disable the interrupt, but don't acknowledge the error, so that it can be |
| 81 | // forwarded off the the bus message consumer. If we don't provide some way for | 79 | // forwarded off the bus message consumer. If we don't provide some way for |
| 82 | // downstream code to determine that it has already provided this bus error instance | 80 | // downstream code to determine that it has already provided this bus error instance |
| 83 | // to the bus message consumer, we are doomed to re-provide a single error instance for | 81 | // to the bus message consumer, we are doomed to re-provide a single error instance for |
| 84 | // an indefinite amount of time. | 82 | // an indefinite amount of time. |
