Hi @Jaga123
I think there are three more possibilities
1. CAN Controller Buffer Overrun:
While the code is paused, the CAN peripheral continues to receive messages. If these messages are not handled (processed and cleared), the receive buffer may overflow, causing the CAN controller to stop receiving new messages.
2. Interrupt Handling:
When the debug mode is paused, pending CAN interrupts may not be serviced. Upon resuming, the CAN controller may remain in a state waiting for interrupt flags to be cleared.
3. Debug Behavior Settings:
The debugger may disable peripheral clocks or interrupt handling during a pause, preventing the CAN peripheral from functioning correctly.
BR
Harry