48370

[i] Просмотр Call Stack в исключении

Дата последнего изменения: 23.05.2022 12:17:09
В режиме отладки при попадании в обработчик исключения, например, HardFault Handler, среда Keil позволяет проанализировать стек вызовов, чтобы определить, какая именно функция вызвала исключение.

На рисунке 1 показан вызов HardFault Handler, возникающий при выполнении операции деления на ноль.

Рисунок 1 - Просмотр последовательности вызовов функций в среде Keil

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

Подробная информации по исключениям и отладке представлена в Application Note от Keil.

Сохранить статью в PDF

Документация

Теги

Была ли статья полезной?