jenya7 0 Posted May 19, 2019 (edited) · Report post Програма падает в исключениу /* ** =================================================================== ** 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 после инициализации передает управление шедулеру. Если я вылетел в исключение то из таска. Edited May 19, 2019 by jenya7 Quote Ответить с цитированием Share this post Link to post Share on other sites
TTTTTTS 0 Posted May 19, 2019 · Report post В стек заглянуть, посмотреть откуда переход в обработчик произошел. только сначала надо определить из пользовательского режима или из привилегированного режима произошел переход, sp же два Quote Ответить с цитированием Share this post Link to post Share on other sites
jenya7 0 Posted May 20, 2019 · Report post Нашел веерным отключением :) Quote Ответить с цитированием Share this post Link to post Share on other sites