USART interrupt handler is invoked only once

Could by “stuck” you mean it doesn’t come back to the debugger? It may mean you need to press pause again as some ISR has had a problem, and you debugger isn’t tracing into the interrupt.