У Вас по ходу LR выводился из стека, а я думал то LR из исключения(который EXC_RETURN).
LR из стека, к стати тоже можно использовать для нахождения адресса! Если адресс в этом LR похож на правду(а в PC не похож

- загляните в него и поставьте туда бряк, а далее пошаговое выполнение.
Так что все верно у Вас с обработчиком.
Ну и можно не поленится, расписать немного сами эти BFAR,CFSR,HFSR регистры, чтобы сразу выводило название ошибки, не надо будет постоянно бегать в документацию.