Так у тебя же портится регистр A5 в USART1_IRQHandler !!! А
работает все нормально из-за включенного HPE ???!!! Ну - я иначе
никак не могу это объяснить. т.е. у тебя включен HPE, за счет этого при входе/выходе в прерывание регистры сохраняются/восстанавливаются аппаратно. И то, что ты испортил минимум A5 тебе HPE прощает.