Цитата(Димон Безпарольный @ May 31 2017, 17:54)

Поотключал всю активность CDC UART - не помогло. Вываливается в HardFault если подавать питание после подключения шнура USB к изделию.
К сожалению мало знаком с дебуггером - ловлю уже в HardFault. Хотел спросить - можно как - то отследить откуда он туда падает?
Самый простой вариант объявить HardFault обработчик вот так:
Код
void HardFault(void)
{
volatile int i=1;
while(i);
}
Когда вывалитесь в hardfault установите i=0 и прошагайте до выхода из обработчика - с довольно большой вероятностью возврат произойдет в место возникновения проблемы (ну или около него). Посмотрите состояние регистров и дизассемблером, что там делалось. Если Вам не повезло и HF произошел где-то в другом месте, то смотрите состояние регистра BFSR, BFAR и т.д.