Цитата(amiller @ Jan 14 2017, 15:37)

Весьма вероятно.
В процессе инициализации не забывайте:
VTOR = (int32u)&__vector_table; // Vector Table Relocation
А __vector_table должна быть объявлена в startup_stm32f10x_hd_vl.s
Я тоже из CMSIS использую только хидер с объявлениями регистров и стартап кастрированный, проблем нет.
Да и ещё заглушки поставить на стандартные исключения не забудьте.
Можно подробнее про заглушки?
Цитата(AHTOXA @ Jan 14 2017, 19:07)

Дык, надо же сбрасывать прерывание.
Так я и сбрасываю записью в USART1_DR
Цитата(scifi @ Jan 14 2017, 18:16)

А если внутрисхемным отладчиком посмотреть?
Отладчика, к сожалению, пока нет.