diff --git a/os/hal/ports/simulator/posix/hal_lld.c b/os/hal/ports/simulator/posix/hal_lld.c index 0015f5b24..d0c50795a 100755 --- a/os/hal/ports/simulator/posix/hal_lld.c +++ b/os/hal/ports/simulator/posix/hal_lld.c @@ -92,6 +92,12 @@ void _sim_check_for_interrupts(void) { CH_IRQ_EPILOGUE(); } +#if HAL_USE_CAN + if (check_can_isr()) { + int_occurred = true; + } +#endif + if (int_occurred) { _dbg_check_lock(); if (chSchIsPreemptionRequired()) diff --git a/os/hal/ports/simulator/win32/hal_lld.c b/os/hal/ports/simulator/win32/hal_lld.c index 5b50ca5c3..f17c641f3 100644 --- a/os/hal/ports/simulator/win32/hal_lld.c +++ b/os/hal/ports/simulator/win32/hal_lld.c @@ -99,6 +99,12 @@ void _sim_check_for_interrupts(void) { CH_IRQ_EPILOGUE(); } +#if HAL_USE_CAN + if (check_can_isr()) { + int_occurred = true; + } +#endif + if (int_occurred) { _dbg_check_lock(); if (chSchIsPreemptionRequired())