48370
[i] Просмотр Call Stack в исключении
Дата последнего изменения: 23.05.2022 12:17:09
В режиме отладки при попадании в обработчик исключения, например, HardFault Handler, среда Keil позволяет проанализировать стек вызовов, чтобы определить, какая именно функция вызвала исключение.
На рисунке 1 показан вызов HardFault Handler, возникающий при выполнении операции деления на ноль.
Рисунок 1 - Просмотр последовательности вызовов функций в среде Keil
После входа в режим отладки (1), в обработчике HardFault Handler, который вызовется при возникновении этого исключения, устанавливается программная точка останова. После остановки программы на точке останова в обработчике исключения необходимо открыть окно стека (2), посмотреть последовательность вызовов и перейти на код, вызвавший исключение (3). В основном окне необходимо проанализировать код данной функции (4), чтобы понять причину вызова исключения.
На рисунке 1 показан вызов HardFault Handler, возникающий при выполнении операции деления на ноль.
Рисунок 1 - Просмотр последовательности вызовов функций в среде Keil
После входа в режим отладки (1), в обработчике HardFault Handler, который вызовется при возникновении этого исключения, устанавливается программная точка останова. После остановки программы на точке останова в обработчике исключения необходимо открыть окно стека (2), посмотреть последовательность вызовов и перейти на код, вызвавший исключение (3). В основном окне необходимо проанализировать код данной функции (4), чтобы понять причину вызова исключения.
Подробная информации по исключениям и отладке представлена в Application Note от Keil.
Сохранить статью в PDFДокументация
Версия 2.6.0 от 18.06.2024
2.6.0 от 19.06.2024
2.5.0 от 20.05.2024
2.8.0 от 26.07.2024
2.1.0 от 22.09.2021
Теги
Отладка