Во первых, брейкпойнт на хардфолт хэндлер.
Во вторых, заведите пару переменных и периодически
их инициализировать:
Код
const char *func;
uint16_t line;
void f1 ()
{
func = __func__;
line = __LINE__;
...
line = __LINE__;
...
line = __LINE__;
}
void f2()
{
func = __func__;
...
}
и проверять, какую последнюю функцию программа посетила.
Ну и линию..
Верить нельзя никому, даже себе. Мне - можно.