aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlf Lilleengen <[email protected]>2024-08-25 06:04:48 +0000
committerGitHub <[email protected]>2024-08-25 06:04:48 +0000
commitf4c7ec746282e762f651f9544d120af483f8e7d5 (patch)
treef491d322456a9c40bd27b9483bc6419279bf6aab
parent545eb39819d792829dfbae37b44208d09a530547 (diff)
parent41e162541aa56553162932278ba8b6763fb63ecd (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.rs4
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
69impl<T: Instance> interrupt::typelevel::Handler<T::SCEInterrupt> for SceInterruptHandler<T> { 69impl<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.