USART interrupt handler is invoked only once

Since 0x60 is greater than 0x40, setting the interrupt mask that way DOES disable the interrupt.

Interrupt priorities in the Arm Ecosystem are numbered with higher priorities having lower numbers. (but zero being somewhat special).

This “reversal” of values can be confusion, see the note at Customization - FreeRTOS™