В режиме отладки при попадании в обработчик исключения, например, HardFault Handler, среда Keil позволяет проанализировать стек вызовов, чтобы определить, какая именно функция вызвала исключение.
На рисунке 1 показан вызов HardFault Handler, возникающий при выполнении операции деления на ноль.
Рисунок 1 - Просмотр последовательности вызовов функций в среде Keil
После входа в режим отладки (1), в обработчике HardFault Handler, который вызовется при возникновении этого исключения, устанавливается программная точка останова. После остановки программы на точке останова в обработчике исключения необходимо открыть окно стека (2), посмотреть последовательность вызовов и перейти на код, вызвавший исключение (3). В основном окне необходимо проанализировать код данной функции (4), чтобы понять причину вызова исключения.
Подробная информации по исключениям и отладке представлена в Application Note от Keil.