jenya7 0 19 мая, 2019 Опубликовано 19 мая, 2019 (изменено) · Жалоба Програма падает в исключениу /* ** =================================================================== ** Method : Cpu_Cpu_Interrupt (component MK10FN1M0LQ12) ** ** Description : ** This ISR services an unused interrupt/exception vector. ** This method is internal. It is used by Processor Expert only. ** =================================================================== */ PE_ISR(Cpu_Interrupt) { /* This code can be changed using the CPU component property "Build Options / Unhandled int code" */ PE_DEBUGHALT(); } Как в KDS определить какая функция вызвала исключение? В IAR есть Call Stack окно в котором видна последняя функция. В KDS есть вкладка Debug и в ней я вижу. Это значит что исключение вызвал main()? Но в main() есть много функций. Как спуститься до причины проблемы? Я вообще не понимаю при чем здесь main(). В проекте включен FreeRTOS с одним таском. По идее main после инициализации передает управление шедулеру. Если я вылетел в исключение то из таска. Изменено 19 мая, 2019 пользователем jenya7 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
TTTTTTS 0 19 мая, 2019 Опубликовано 19 мая, 2019 · Жалоба В стек заглянуть, посмотреть откуда переход в обработчик произошел. только сначала надо определить из пользовательского режима или из привилегированного режима произошел переход, sp же два Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 20 мая, 2019 Опубликовано 20 мая, 2019 · Жалоба Нашел веерным отключением :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться