<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Kinetis Software Development KitのトピックGeneric exception handler, how to know WHY?</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Generic-exception-handler-how-to-know-WHY/m-p/357442#M565</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi to all, Debugging several time my app I encountred many time the generic default exception handelr;&lt;/P&gt;&lt;P&gt;I'm, developing with KDS 2.0.0 with K20, K60, K64 uP... &lt;/P&gt;&lt;P&gt;How to know what is the specific event that generated the exception? Several time with "GDB trace" I found important information but not everytime! I suppose that there is a way to know what is the event that generated excpetion or, it will be perfect, what line or C instruction (not assembly but C code line) generated theat!&lt;/P&gt;&lt;P&gt;Can someone help me?&lt;/P&gt;&lt;P&gt;Generic excpetion handler that I encountred many time is this:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pool&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .size Reset_Handler, . - Reset_Handler&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .align 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .thumb_func&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .weak DefaultISR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .type DefaultISR, %function&lt;/P&gt;&lt;P&gt;DefaultISR:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b DefaultISR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .size DefaultISR, . - DefaultISR&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp; Macro to define default handlers. Default handler&lt;/P&gt;&lt;P&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; will be weak symbol and just dead loops. They can be&lt;/P&gt;&lt;P&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; overwritten by other handlers */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .macro def_irq_handler handler_name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .weak \handler_name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .set&amp;nbsp; \handler_name, DefaultISR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .endm&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* Exception Handlers */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; NMI_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; HardFault_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; MemManage_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; BusFault_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UsageFault_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SVC_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DebugMon_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PendSV_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SysTick_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA2_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA3_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA4_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA5_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA6_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA7_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA8_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA9_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA10_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA11_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA12_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA13_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA14_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA15_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA_Error_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; MCM_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Read_Collision_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; LVD_LVW_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; LLW_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; WDOG_EWM_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; RNG_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI2_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN0_ORed_Message_buffer_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN0_Bus_Off_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN0_Error_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN0_Tx_Warning_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN0_Rx_Warning_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN0_Wake_Up_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; I2S0_Tx_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; I2S0_Rx_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN1_ORed_Message_buffer_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN1_Bus_Off_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN1_Error_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN1_Tx_Warning_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN1_Rx_Warning_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN1_Wake_Up_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved59_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_LON_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_RX_TX_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_ERR_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART1_RX_TX_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART1_ERR_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART2_RX_TX_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART2_ERR_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART3_RX_TX_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART3_ERR_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART4_RX_TX_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART4_ERR_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART5_RX_TX_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART5_ERR_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CMP0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CMP1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CMP2_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CMT_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC_Seconds_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT2_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT3_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PDB0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; USB0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; USBDCD_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_1588_Timer_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_Transmit_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_Receive_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_Error_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved95_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SDHC_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DAC0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DAC1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; TSI0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; MCG_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved102_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTE_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved108_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved109_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SWI_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved111_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved112_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved113_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved114_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved115_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved116_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved117_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved118_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved119_IRQHandler&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .end&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 04 Mar 2015 12:42:53 GMT</pubDate>
    <dc:creator>holyhope</dc:creator>
    <dc:date>2015-03-04T12:42:53Z</dc:date>
    <item>
      <title>Generic exception handler, how to know WHY?</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Generic-exception-handler-how-to-know-WHY/m-p/357442#M565</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi to all, Debugging several time my app I encountred many time the generic default exception handelr;&lt;/P&gt;&lt;P&gt;I'm, developing with KDS 2.0.0 with K20, K60, K64 uP... &lt;/P&gt;&lt;P&gt;How to know what is the specific event that generated the exception? Several time with "GDB trace" I found important information but not everytime! I suppose that there is a way to know what is the event that generated excpetion or, it will be perfect, what line or C instruction (not assembly but C code line) generated theat!&lt;/P&gt;&lt;P&gt;Can someone help me?&lt;/P&gt;&lt;P&gt;Generic excpetion handler that I encountred many time is this:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .pool&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .size Reset_Handler, . - Reset_Handler&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .align 1&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .thumb_func&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .weak DefaultISR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .type DefaultISR, %function&lt;/P&gt;&lt;P&gt;DefaultISR:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; b DefaultISR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .size DefaultISR, . - DefaultISR&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/*&amp;nbsp;&amp;nbsp;&amp;nbsp; Macro to define default handlers. Default handler&lt;/P&gt;&lt;P&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; will be weak symbol and just dead loops. They can be&lt;/P&gt;&lt;P&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp; overwritten by other handlers */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .macro def_irq_handler handler_name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .weak \handler_name&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .set&amp;nbsp; \handler_name, DefaultISR&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .endm&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;/* Exception Handlers */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; NMI_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; HardFault_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; MemManage_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; BusFault_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UsageFault_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SVC_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DebugMon_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PendSV_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SysTick_Handler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA2_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA3_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA4_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA5_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA6_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA7_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA8_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA9_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA10_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA11_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA12_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA13_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA14_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA15_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DMA_Error_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; MCM_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Read_Collision_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; LVD_LVW_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; LLW_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; WDOG_EWM_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; RNG_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; I2C1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SPI2_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN0_ORed_Message_buffer_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN0_Bus_Off_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN0_Error_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN0_Tx_Warning_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN0_Rx_Warning_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN0_Wake_Up_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; I2S0_Tx_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; I2S0_Rx_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN1_ORed_Message_buffer_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN1_Bus_Off_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN1_Error_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN1_Tx_Warning_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN1_Rx_Warning_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CAN1_Wake_Up_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved59_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_LON_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_RX_TX_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART0_ERR_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART1_RX_TX_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART1_ERR_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART2_RX_TX_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART2_ERR_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART3_RX_TX_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART3_ERR_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART4_RX_TX_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART4_ERR_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART5_RX_TX_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; UART5_ERR_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; ADC1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CMP0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CMP1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CMP2_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; FTM2_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; CMT_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; RTC_Seconds_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT2_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PIT3_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PDB0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; USB0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; USBDCD_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_1588_Timer_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_Transmit_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_Receive_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; ENET_Error_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved95_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SDHC_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DAC0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; DAC1_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; TSI0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; MCG_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR0_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved102_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTA_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTB_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTC_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTD_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; PORTE_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved108_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved109_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; SWI_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved111_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved112_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved113_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved114_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved115_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved116_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved117_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved118_IRQHandler&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def_irq_handler&amp;nbsp;&amp;nbsp;&amp;nbsp; Reserved119_IRQHandler&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .end&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Mar 2015 12:42:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Generic-exception-handler-how-to-know-WHY/m-p/357442#M565</guid>
      <dc:creator>holyhope</dc:creator>
      <dc:date>2015-03-04T12:42:53Z</dc:date>
    </item>
    <item>
      <title>Re: Generic exception handler, how to know WHY?</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Generic-exception-handler-how-to-know-WHY/m-p/357443#M566</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Massimiliano Sturla:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If the default handler is launched by an interrupt which does not have a Service Routine defined, then you can know which interrupt triggered it by checking the ICSR register, at address 0xE000ED04. Below the bit assignment:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_2.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/51182i757682AEDA8C9D01/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In this case the VECTACTIVE space would tell you the interrupt vector number.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Otherwise, if the cause is a hardfault, then it is not as easy. You need to have a dedicated handler to help you track the offending instruction. Check the next post by colleague Derek Snell and the links provided by him:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/306244"&gt;Tracking down Hard Faults&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope this helps.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Regards!,&lt;BR /&gt;Jorge Gonzalez&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 06 Mar 2015 21:46:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Generic-exception-handler-how-to-know-WHY/m-p/357443#M566</guid>
      <dc:creator>Jorge_Gonzalez</dc:creator>
      <dc:date>2015-03-06T21:46:22Z</dc:date>
    </item>
    <item>
      <title>Re: Generic exception handler, how to know WHY?</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Generic-exception-handler-how-to-know-WHY/m-p/357444#M567</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ok, many thanks!&lt;/P&gt;&lt;P&gt;i will try as soon as possible to track hard faults. &lt;/P&gt;&lt;P&gt;For ISR I willl check ICSR&lt;/P&gt;&lt;P&gt;Many thanks,&lt;/P&gt;&lt;P&gt;Massimiliano&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 09 Mar 2015 10:29:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/Generic-exception-handler-how-to-know-WHY/m-p/357444#M567</guid>
      <dc:creator>holyhope</dc:creator>
      <dc:date>2015-03-09T10:29:39Z</dc:date>
    </item>
  </channel>
</rss>

