Цитата(VictorR @ Jan 14 2017, 12:51)

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