<?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: IRQ problems with Kinetis SDK 1.3 in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/IRQ-problems-with-Kinetis-SDK-1-3/m-p/488877#M4355</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anthonio,&lt;/P&gt;&lt;P&gt;I tried the example:&lt;/P&gt;&lt;P&gt;C:\Freescale\KSDK_1.3.0\examples\frdmkl02z\driver_examples\lptmr\kds by loading up the *.wsd and compiling the library and then application.&lt;/P&gt;&lt;P&gt;It worked for me.&lt;/P&gt;&lt;P&gt;I then added in your code and basically had to add prototype to the LptmrTick() routine and it works fine too.&lt;/P&gt;&lt;P&gt;Attached is my main.c .&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Have you done the Hepl-&amp;gt;Install New Software...then select Work with: Freescale KDS Update Site - &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://freescale.com/lgfiles/updates/Eclipse/KDS" rel="nofollow"&gt;http://freescale.com/lgfiles/updates/Eclipse/KDS&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Then check all the stuff to ensure you have updated the tool environment?&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 04 Feb 2016 19:56:46 GMT</pubDate>
    <dc:creator>DavidS</dc:creator>
    <dc:date>2016-02-04T19:56:46Z</dc:date>
    <item>
      <title>IRQ problems with Kinetis SDK 1.3</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/IRQ-problems-with-Kinetis-SDK-1-3/m-p/488876#M4354</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi everyone,&lt;/P&gt;&lt;P&gt;I'm working in a new project with a KL02 KSD 3.0 and SDK 1.3. I've created a small program and I'm using&amp;nbsp; a LPTMR to increment a variable but the program never jumps to the interrutp function.&lt;/P&gt;&lt;P&gt;Does anyone know what could be the problem?&lt;/P&gt;&lt;P&gt;I'm using the folowing sample code:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 8pt;"&gt;main.c&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;int main(void)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Configure LPTMR.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lptmr_state_t lptmrState;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lptmr_user_config_t lptmrUserConfig =&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .timerMode&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = kLptmrTimerModeTimeCounter, /*! Use LPTMR in Time Counter mode */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .freeRunningEnable&amp;nbsp;&amp;nbsp;&amp;nbsp; = false, /*! When hit compare value, set counter back to zero */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .prescalerEnable&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = false, /*! bypass prescaler */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .prescalerClockSource = kClockLptmrSrcLpoClk, /*! use 1kHz Low Power Clock */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .isInterruptEnabled&amp;nbsp;&amp;nbsp; = true&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Configure board specific pin muxing&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; hardware_init();&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Initialize LPTMR&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR_DRV_Init( 0, &amp;amp;lptmrState, &amp;amp;lptmrUserConfig );&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set the timer period for 1 msecond&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR_DRV_SetTimerPeriodUs( 0, 1000000 );&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Specify the callback function when a LPTMR interrupt occurs&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR_DRV_InstallCallback( 0, LptmrTick );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Start counting&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR_DRV_Start( 0 );&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (;;)&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;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Forever loop&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //__asm("NOP");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( systemCounter != 0 )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if( systemCounter &amp;gt; 2 )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&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; systemCounter = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __asm("NOP");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR_HAL_GetCounterValue(LPTMR0);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPTMR_DRV_IRQHandler(0U);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;static void LptmrTick( void )&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; systemCounter++;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 8pt;"&gt;fsl_lptmr_irq.c&lt;/STRONG&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;#if (FSL_FEATURE_SOC_LPTMR_COUNT &amp;gt; 0U)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;void LPTMR0_IRQHandler(void)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPTMR_DRV_IRQHandler(0U);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 8pt;"&gt;#endif&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12pt;"&gt;Thankyou.&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Feb 2016 16:52:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/IRQ-problems-with-Kinetis-SDK-1-3/m-p/488876#M4354</guid>
      <dc:creator>anther</dc:creator>
      <dc:date>2016-02-04T16:52:33Z</dc:date>
    </item>
    <item>
      <title>Re: IRQ problems with Kinetis SDK 1.3</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/IRQ-problems-with-Kinetis-SDK-1-3/m-p/488877#M4355</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Anthonio,&lt;/P&gt;&lt;P&gt;I tried the example:&lt;/P&gt;&lt;P&gt;C:\Freescale\KSDK_1.3.0\examples\frdmkl02z\driver_examples\lptmr\kds by loading up the *.wsd and compiling the library and then application.&lt;/P&gt;&lt;P&gt;It worked for me.&lt;/P&gt;&lt;P&gt;I then added in your code and basically had to add prototype to the LptmrTick() routine and it works fine too.&lt;/P&gt;&lt;P&gt;Attached is my main.c .&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Have you done the Hepl-&amp;gt;Install New Software...then select Work with: Freescale KDS Update Site - &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://freescale.com/lgfiles/updates/Eclipse/KDS" rel="nofollow"&gt;http://freescale.com/lgfiles/updates/Eclipse/KDS&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Then check all the stuff to ensure you have updated the tool environment?&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Feb 2016 19:56:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/IRQ-problems-with-Kinetis-SDK-1-3/m-p/488877#M4355</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2016-02-04T19:56:46Z</dc:date>
    </item>
    <item>
      <title>Re: IRQ problems with Kinetis SDK 1.3</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/IRQ-problems-with-Kinetis-SDK-1-3/m-p/488878#M4356</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi David,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help but the problem persist. I don't work with the eval board, I'm working with a propietary board based on MKL02Z32VFG4.&lt;/P&gt;&lt;P&gt;Today I tried the Freescale sample but this doesn't work. As unusual in my board I have tied to ground PTB5 but I've configured as GPIO with this line &lt;STRONG&gt;PORT_HAL_SetMuxMode( PORTB, 5, kPortMuxAsGpio);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;These are the screenshot:&lt;/P&gt;&lt;P&gt;Before int: The LPTMR interruption is properly configured.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="before_int.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/59449i97BB2E792CB92199/image-size/large?v=v2&amp;amp;px=999" role="button" title="before_int.png" alt="before_int.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;After int : The interrruption flag is set but the code doesn't jump to LPTMR0_IRQHandler function.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="after_int_current_data.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/59484iE341C69DD27097B9/image-size/large?v=v2&amp;amp;px=999" role="button" title="after_int_current_data.png" alt="after_int_current_data.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And this is a microcontroller part of my schematic:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="schematic.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/59536i6272A8C5F14A1025/image-size/large?v=v2&amp;amp;px=999" role="button" title="schematic.png" alt="schematic.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any ideas for how to fix this problem?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Feb 2016 11:32:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/IRQ-problems-with-Kinetis-SDK-1-3/m-p/488878#M4356</guid>
      <dc:creator>anther</dc:creator>
      <dc:date>2016-02-05T11:32:15Z</dc:date>
    </item>
    <item>
      <title>Re: IRQ problems with Kinetis SDK 1.3</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/IRQ-problems-with-Kinetis-SDK-1-3/m-p/488879#M4357</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Antonio,&lt;/P&gt;&lt;P&gt;PTB5 is a NMI pin by default out of POR.&amp;nbsp; So if you have it tied low, when the interrupts are enabled the NMI interrupt is generated.&lt;/P&gt;&lt;P&gt;Can you try your system with PTB5 pulled high?&lt;/P&gt;&lt;P&gt;Or can you try to disable the NMI functionality in the FTFA_FOPT field by setting FTFA_FOPT[NMI_DIS]=0 ?&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;David &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Feb 2016 17:31:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/IRQ-problems-with-Kinetis-SDK-1-3/m-p/488879#M4357</guid>
      <dc:creator>DavidS</dc:creator>
      <dc:date>2016-02-05T17:31:35Z</dc:date>
    </item>
    <item>
      <title>Re: IRQ problems with Kinetis SDK 1.3</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/IRQ-problems-with-Kinetis-SDK-1-3/m-p/488880#M4358</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi David,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help, I've cleared NMI_DIS bit and the program works perfectly.&lt;/P&gt;&lt;P&gt;As clarification FTFA is a read only registry and is not possible modifying its value as others in program code. This registry is loaded during the reset sequence from program flash at the address 0x400 ( in kl02 microcontrollers ). For this reason if you want to change the FTFA values you need to modify the values in the binary file.&amp;nbsp; A easy way to do this is modifying the values from startup_Microcontroller.s in my case startup_MKL02Z4.s&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/* Flash Configuration */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .section .FlashConfig, "a"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .long 0xFFFFFFFF&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .long 0xFFFFFFFF&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .long 0xFFFFFFFF&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .long 0xFFFFFBFE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .text&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .thumb&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With the linker file you can verify the location of the section, in this case .FlashConfig and the files of this registry are in the specifc microcontroller header file. In my case MKL02Z4.h&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To verify tha your code works properly, you can check the address 0x400 in the binary file:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="binary_file.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/59425i2542C11753EA430B/image-size/large?v=v2&amp;amp;px=999" role="button" title="binary_file.png" alt="binary_file.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Antonio&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 08 Feb 2016 10:26:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/IRQ-problems-with-Kinetis-SDK-1-3/m-p/488880#M4358</guid>
      <dc:creator>anther</dc:creator>
      <dc:date>2016-02-08T10:26:36Z</dc:date>
    </item>
  </channel>
</rss>

