Цитата(Isaev_ivan @ Jun 9 2016, 09:13)

Я же не использую прерывание по приему.
А зачем тогда устанавливаете бит разрешения прерывания на прием?
У Вас бит разрешения прерывания на передачу устанавливается один раз (не в основном цикле). На сколько я помню, после выполнения прерывания (после отправки данных), данный бит сбрасывается. То есть, у вас через USART должен отправиться только 1 байт.
Вы пишете, что выполняете перезапуск программы. Позвольте уточнить: перезапуск программы в ПК или в МК?