The system initialization file is usually located in your
project'sProject_Settings > Startup_Code
folder and named
kinetis_sysinit.c. You can modify this file by following step.
Note: Refer to kinetis_sysinit.c from the newly created GCC project, for all the code that is added here.
- Add weak definitions of handlers point to UNASSIGNED_ISR.
Figure 1. Add Weak Definition 
- Define external variable _estack.
Figure 2. Define External Variable 
- Modify interrupt vector table.
Figure 3. Interrupt Vector Table - Before 
Figure 4. Interrupt Vector Table - After 
- Provide Default interrupt handler.
void Default_Handler()
{
__asm("bkpt");
}
- Remove the following pragmas to have clean build with no warnings.
#pragma define_section vectortable ".vectortable" ".vectortable" ".vectortable" far_abs R
and #pragma overload void __init_hardware();