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

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

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


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

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

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

Контактная информация

Сайт:https://support.milandr.ru
E-mail:support@milandr.ru
Телефон: +7 495 221-13-55