Цитата(OlegALL @ Sep 19 2013, 11:43)

Обработчик прерывания usart:
Так не пойдет...
Кто дал Вам право читать USART1->DR, не проверив соответствующий флаг в USART1->SR?
Почему не обрабатываете флаг переполнения?
С таким обработчиком нельзя разрешать прерывания на передачу.
Если запретить прерывания от USART1, то прерывание от PA0 работает?