<?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 kinetis bootloader and application startup in Kinetis Software Development Kit</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/kinetis-bootloader-and-application-startup/m-p/630640#M6712</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have success built and run demo project from Kinetis_Bootloader_2_0_0, the bootloader + led_demo. after that I build another application project from KSDK2.0 like "freertos_tickless", after some modify of KSDK link file, bootloader can jump into KDSK project's main() function.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; but&amp;nbsp; KSDK project stuck in call BOARD_BootClockRUN ( a common system clock initialize routine), after some search, I know before bootloader jump in application, it would set clock system back to FEI mode, if from this mode transfer to PEE mode, I need jump into FBE first. so I add CLOCK_SetFbeMode() function call before CLOCK_BootToPeeMode(), &amp;nbsp; but the&amp;nbsp;CLOCK_SetFbeMode() stuck in waiting IREFST :&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;while (kMCG_FllSrcExternal != MCG_S_IREFST_VAL)&amp;nbsp; { }&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In function CLOCK_SetFbeMode() I saw the code have been do some work to wordaround for "Errata: ERR00799", but the issue still exist, sometime can walk through the while() statement, but sometime can't .&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have making those testing in FRDM-K64F and FRDM-K22F, same issue happen.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cai&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 19 Sep 2016 12:38:05 GMT</pubDate>
    <dc:creator>phantomgz</dc:creator>
    <dc:date>2016-09-19T12:38:05Z</dc:date>
    <item>
      <title>kinetis bootloader and application startup</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/kinetis-bootloader-and-application-startup/m-p/630640#M6712</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I have success built and run demo project from Kinetis_Bootloader_2_0_0, the bootloader + led_demo. after that I build another application project from KSDK2.0 like "freertos_tickless", after some modify of KSDK link file, bootloader can jump into KDSK project's main() function.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; but&amp;nbsp; KSDK project stuck in call BOARD_BootClockRUN ( a common system clock initialize routine), after some search, I know before bootloader jump in application, it would set clock system back to FEI mode, if from this mode transfer to PEE mode, I need jump into FBE first. so I add CLOCK_SetFbeMode() function call before CLOCK_BootToPeeMode(), &amp;nbsp; but the&amp;nbsp;CLOCK_SetFbeMode() stuck in waiting IREFST :&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;while (kMCG_FllSrcExternal != MCG_S_IREFST_VAL)&amp;nbsp; { }&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;In function CLOCK_SetFbeMode() I saw the code have been do some work to wordaround for "Errata: ERR00799", but the issue still exist, sometime can walk through the while() statement, but sometime can't .&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have making those testing in FRDM-K64F and FRDM-K22F, same issue happen.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Cai&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Sep 2016 12:38:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/kinetis-bootloader-and-application-startup/m-p/630640#M6712</guid>
      <dc:creator>phantomgz</dc:creator>
      <dc:date>2016-09-19T12:38:05Z</dc:date>
    </item>
    <item>
      <title>Re: kinetis bootloader and application startup</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/kinetis-bootloader-and-application-startup/m-p/630641#M6713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;after looking for &lt;A href="https://community.nxp.com/docs/DOC-256669"&gt;Adapting KDS project for KBOOT flash resident bootloader&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I found this issue is come from kboot, but kboot 2.0.0 have same problem. so, I modified the "clock_config_K22F512.c" file to:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else if (expectedMode == kClockMode_FEI)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCG-&amp;gt;C1 |= MCG_C1_IREFS_MASK; // Switch to internal reference clock.&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while (!(MCG-&amp;gt;S &amp;amp; MCG_S_IREFST_MASK))&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; // Wait until internal reference clock is ready.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;#if 1 // by Cai&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int dummy_var = 0;&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int i = 0; i &amp;lt; 10000; i++)&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dummy_var = MCG-&amp;gt;S;&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (void)dummy_var; // disable compiler warning&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // This is required due to ERR007993&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MCG-&amp;gt;C4 &amp;amp;= ~MCG_C4_DMX32_MASK ;&lt;/STRONG&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;EM&gt;&lt;STRONG&gt;#endif&lt;/STRONG&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;...&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Sep 2016 16:18:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/kinetis-bootloader-and-application-startup/m-p/630641#M6713</guid>
      <dc:creator>phantomgz</dc:creator>
      <dc:date>2016-09-19T16:18:33Z</dc:date>
    </item>
    <item>
      <title>Re: kinetis bootloader and application startup</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/kinetis-bootloader-and-application-startup/m-p/630642#M6714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Your patch has solved my issue too. Thanks&lt;/P&gt;&lt;P&gt;CD&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jul 2017 21:01:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/kinetis-bootloader-and-application-startup/m-p/630642#M6714</guid>
      <dc:creator>Lorac</dc:creator>
      <dc:date>2017-07-25T21:01:59Z</dc:date>
    </item>
  </channel>
</rss>

