в свое время, если склероз не изменяет fk0 подсказал быстрого
выяснения места выпада в HF void HardFault_Handler(void)
{
#ifdef DEBUG
int volatile i = 1;
while (i) ;
#else
mcu_reset(HARDFAUTLT_RST);
#endif
}
как только в отладке падаете в HardFault , ручками i=0; и возвращаетесь в место выпада. ну или SP смотреть