<?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>topic Re: Hard fault after enabling interrupts in loaded application in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Hard-fault-after-enabling-interrupts-in-loaded-application/m-p/458215#M27352</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Frank,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Even I face the same problem [ &amp;lt;signal handler called&amp;gt; () at 0xfffffff9 ] while debugging my custom boot loader code for KE02Z controller. I am using Segger's J link debugger and working on KDS2.0. What should I do to fix the error ?&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 26 Apr 2016 09:45:15 GMT</pubDate>
    <dc:creator>ganeshramachand</dc:creator>
    <dc:date>2016-04-26T09:45:15Z</dc:date>
    <item>
      <title>Hard fault after enabling interrupts in loaded application</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Hard-fault-after-enabling-interrupts-in-loaded-application/m-p/458213#M27350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi all,&lt;/P&gt;&lt;P&gt;I am writing a custom bootloader for the FRDM-K64F.&lt;/P&gt;&lt;P&gt;Up to now I've solved all problems, the loader is running fine and flashing the application OK (flash image correct, CRC for app correct etc.).&lt;/P&gt;&lt;P&gt;So it is almost finished but the last step seems to be always the hardest, as we are stuck on this last issue:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When jumping to application Hard fault is called after first interrupt is called.&lt;/P&gt;&lt;P&gt;All the interrupt stuff seems to be correct (application vector table is on correct place, all vectors initialized, SCB-VTOR pointing correctly, only FLASH vector table used).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is the stack trace from KDS, running bootloader which just called the downloaded application:&lt;/P&gt;&lt;P&gt;freescale_k64f_Debug_OpenOCD [GDB OpenOCD Debugging]&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; freescale_k64f_bootloader.elf&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Thread #1 (Suspended : Step)&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10172&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;signal handler called&amp;gt;() at 0xfffffff1&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;signal handler called&amp;gt;() at 0xfffffff9&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1085e&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __isr_vector() at 0x100&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __isr_vector() at 0x100&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; openocd&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; arm-none-eabi-gdb&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The exception comes when the first interrupt comes, after "cpsie i" instruction is called in the application.&lt;/P&gt;&lt;P&gt;The source of the interrupt should be the low power timer, which is configured in the application, and the IABR register corresponds with it:&lt;/P&gt;&lt;P&gt;IABR&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t [8]&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xe000e300&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IABR[0]&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IABR[1]&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x4000000&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IABR[2]&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IABR[3]&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IABR[4]&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IABR[5]&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IABR[6]&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; IABR[7]&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Core registers at entering the hard fault handler:&lt;/P&gt;&lt;P&gt;General Registers&amp;nbsp;&amp;nbsp;&amp;nbsp; General Purpose and FPU Register Group&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r0&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x400ff100&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r1&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x4000000&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r2&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r3&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x41a&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r4&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r5&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r6&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r7&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2002fff8&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r8&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r9&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r10&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x20020000&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r11&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r12&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x100&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2002ffb8&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lr&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xfffffff1&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pc&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x10170&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; xPSR&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1000003&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; msp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x2002ffb8&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; psp&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; primask&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; basepri&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; faultmask&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; control&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;When interrupts stay disabled in the application then the application runs normally (except for the interrupt-related stuff).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EDIT: This is the SCB register block:&lt;/P&gt;&lt;P&gt;SCB&amp;nbsp;&amp;nbsp;&amp;nbsp; SCB_Type *&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xe000ed00&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPUID&amp;nbsp;&amp;nbsp;&amp;nbsp; const volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x410fc241&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ICSR&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x44a003&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; VTOR&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xc100&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AIRCR&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xfa050000&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SCR&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CCR&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x200&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHP&amp;nbsp;&amp;nbsp;&amp;nbsp; uint8_t [12]&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xe000ed18&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SHCSR&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CFSR&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x20000&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HFSR&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40000000&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DFSR&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MMFAR&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xe000edf8&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BFAR&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xe000edf8&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; AFSR&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PFR&amp;nbsp;&amp;nbsp;&amp;nbsp; const uint32_t [2]&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xe000ed40&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DFR&amp;nbsp;&amp;nbsp;&amp;nbsp; const volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x100000&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ADR&amp;nbsp;&amp;nbsp;&amp;nbsp; const volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MMFR&amp;nbsp;&amp;nbsp;&amp;nbsp; const uint32_t [4]&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xe000ed50&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ISAR&amp;nbsp;&amp;nbsp;&amp;nbsp; const uint32_t [5]&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xe000ed60&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; RESERVED0&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t [5]&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xe000ed74&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; CPACR&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile uint32_t&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xf00000&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Seems that it is the INVSTATE bit is set in CFSR and FORCED bit is set in HFSR, which means an escalated fault. But what is the cause I don't know.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you for any help&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 22 Aug 2015 13:05:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Hard-fault-after-enabling-interrupts-in-loaded-application/m-p/458213#M27350</guid>
      <dc:creator>franti_ekkaftan</dc:creator>
      <dc:date>2015-08-22T13:05:18Z</dc:date>
    </item>
    <item>
      <title>Re: Hard fault after enabling interrupts in loaded application</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Hard-fault-after-enabling-interrupts-in-loaded-application/m-p/458214#M27351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Finally I have found the problem.&lt;/P&gt;&lt;P&gt;It was the VTOR register which has to be aligned to 0x400 for K64F.&lt;/P&gt;&lt;P&gt;Moving VTOR from 0xC100 to 0xC000 or 0xC400 solved the problem.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 24 Aug 2015 08:30:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Hard-fault-after-enabling-interrupts-in-loaded-application/m-p/458214#M27351</guid>
      <dc:creator>franti_ekkaftan</dc:creator>
      <dc:date>2015-08-24T08:30:46Z</dc:date>
    </item>
    <item>
      <title>Re: Hard fault after enabling interrupts in loaded application</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Hard-fault-after-enabling-interrupts-in-loaded-application/m-p/458215#M27352</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dear Frank,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Even I face the same problem [ &amp;lt;signal handler called&amp;gt; () at 0xfffffff9 ] while debugging my custom boot loader code for KE02Z controller. I am using Segger's J link debugger and working on KDS2.0. What should I do to fix the error ?&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Apr 2016 09:45:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Hard-fault-after-enabling-interrupts-in-loaded-application/m-p/458215#M27352</guid>
      <dc:creator>ganeshramachand</dc:creator>
      <dc:date>2016-04-26T09:45:15Z</dc:date>
    </item>
    <item>
      <title>Re: Hard fault after enabling interrupts in loaded application</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Hard-fault-after-enabling-interrupts-in-loaded-application/m-p/1813203#M66084</link>
      <description>&lt;P&gt;I am having a similiar problem.&amp;nbsp; But my VTOR is set to 0x00003000.&amp;nbsp; and reads as 0x00003000 in the Memory Browser.&lt;BR /&gt;&lt;BR /&gt;Originally it was set to 0x00003080, which the Memory Browser displayed as 0x00003000 and but with the 1 bit displayed several bytes away.&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;but moving it to even x000 (4k) boundary did fix *not* the '&amp;lt;signal handler called&amp;gt;() at 0xfffffff9. which resulted in the HardFault after CTIMER interrupts.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 21 Feb 2024 23:16:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Hard-fault-after-enabling-interrupts-in-loaded-application/m-p/1813203#M66084</guid>
      <dc:creator>Oxolotol</dc:creator>
      <dc:date>2024-02-21T23:16:59Z</dc:date>
    </item>
  </channel>
</rss>

