USART interrupt handler is invoked only once

So that says the program is still running and just happend to be there when you hit break. You may want to continue to single step through vPortExitCritical to make sure you aren’t in a nested critical section (which would be.a problem, and explain you not getting interrupts)