<?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のトピックRe: TWR-KV58F220M flash problem</title>
    <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-KV58F220M-flash-problem/m-p/623388#M6552</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Michael,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the HSRUN mode , the Flash programming/erasing is not allowed .&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/12435iDCF8215935662791/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Alice Yang&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>Tue, 20 Dec 2016 03:50:00 GMT</pubDate>
    <dc:creator>Alice_Yang</dc:creator>
    <dc:date>2016-12-20T03:50:00Z</dc:date>
    <item>
      <title>TWR-KV58F220M flash problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-KV58F220M-flash-problem/m-p/623387#M6551</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have a TWR-KV58F220M board and I'm working on flash update routines.&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If I use the default&amp;nbsp;BOARD_BootClockRUN() routine at startup I am able to run the pflash demo code with no problems. &amp;nbsp;If I use a customized&amp;nbsp;&lt;SPAN&gt;BOARD_BootClockHSRUN() routine I get a kStatus_FLASH_AccessError when I attempt to erase a flash sector. &amp;nbsp;The two clock initialization routines are shown below. &amp;nbsp;In both cases my bus/flash clock should be running at 25 MHz. &amp;nbsp;Any thoughts?&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;void BOARD_BootClockRUN(void)&lt;BR /&gt;{&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;/*&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;* Core clock: 150MHz&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&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;// PLL: MCGOUTCLK = OSCCLK * (VDIV+16)/(2*(PRDIV+1))&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// = 50 MHz * (8+16)/(2*(3+1))&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// = 50 MHz * 24/8&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// = 150 MHz&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;const mcg_pll_config_t pll0Config = {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.enableMode = 0U,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.prdiv = 3U,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.vdiv = 8U,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&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;// SIM: CLKn = MCGCLK / (OUTCLKn+1)&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// system clock = 150 MHz / (0 + 1) = 150 MHz&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// Fast Peripheral clock = 150 MHz / (1 + 1) = 75 MHz&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// Flexbus clock = 150 MHz / (1 + 1) = 75MHz&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// Bus/Flash clock = 150 MHz / (5 + 1) = 25 MHz&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;const sim_clock_config_t simConfig = {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.pllFllSel = 1U,&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;/* PLLFLLSEL select PLL */&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.er32kSrc = 3U,&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;/* ERCLK32K selection, use LPO. */&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.clkdiv1 = 0x01150000U,&amp;nbsp;&amp;nbsp;&amp;nbsp;/* SIM_CLKDIV1: OUTDIV1 = 0, OUTDIV2 = 1, OUTDIV3 = 1, OUTDIV4 = 5 */&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&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;CLOCK_SetSimSafeDivs();&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;BOARD_InitOsc0();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLOCK_BootToPeeMode(kMCG_OscselOsc, kMCG_PllClkSelPll0, &amp;amp;pll0Config);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLOCK_SetInternalRefClkConfig(kMCG_IrclkEnable, kMCG_IrcSlow, 0);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;CLOCK_SetSimConfig(&amp;amp;simConfig);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;SystemCoreClock = 150000000U;&lt;BR /&gt;}&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;void BOARD_BootClockHSRUN(void)&lt;BR /&gt;{&lt;BR /&gt; /*&lt;BR /&gt; * Core clock: 200MHz&lt;BR /&gt; */&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;SMC_SetPowerModeProtection(SMC, kSMC_AllowPowerModeAll);&lt;BR /&gt; SMC_SetPowerModeHsrun(SMC);&lt;BR /&gt; while (SMC_GetPowerModeState(SMC) != kSMC_PowerStateHsrun)&lt;BR /&gt; {&lt;BR /&gt; }&lt;/P&gt;&lt;P&gt;CLOCK_SetSimSafeDivs();&lt;BR /&gt; BOARD_InitOsc0();&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;// PLL: MCGOUTCLK = OSCCLK * (VDIV+16)/(2*(PRDIV+1))&lt;BR /&gt; // = 50 MHz * (24+16)/(2*(4+1))&lt;BR /&gt; // = 50 MHz * 40/10&lt;BR /&gt; // = 200 MHz&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;const mcg_pll_config_t pll0Config = {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.enableMode = 0U,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.prdiv = 4U,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.vdiv = 24U,&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&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;// SIM: CLKn = MCGCLK / (OUTCLKn+1)&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// system clock = 200 MHz / (0 + 1) = 200 MHz&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// Fast Peripheral clock = 200 MHz / (1 + 1) = 100 MHz&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// Flexbus clock = 200 MHz / (2 + 1) = 66.67 MHz&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;// Bus/Flash clock = 200 MHz / (7 + 1) = 25 MHz&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;const sim_clock_config_t simConfig = {&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.pllFllSel = 1U,&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;/* PLLFLLSEL select PLL */&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.er32kSrc = 3U,&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;/* ERCLK32K selection, use LPO. */&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;.clkdiv1 = 0x01270000U,&amp;nbsp;&amp;nbsp;&amp;nbsp;/* SIM_CLKDIV1: OUTDIV1 = 0, OUTDIV2 = 1, OUTDIV3 = 2, OUTDIV4 = 7 */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&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;CLOCK_BootToPeeMode(kMCG_OscselOsc, kMCG_PllClkSelPll0, &amp;amp;pll0Config);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;CLOCK_SetInternalRefClkConfig(kMCG_IrclkEnable, kMCG_IrcSlow, 0);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;CLOCK_SetSimConfig(&amp;amp;simConfig);&lt;BR /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;SystemCoreClock = 200000000U;&lt;BR /&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 19 Dec 2016 21:10:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-KV58F220M-flash-problem/m-p/623387#M6551</guid>
      <dc:creator>michaelellis</dc:creator>
      <dc:date>2016-12-19T21:10:06Z</dc:date>
    </item>
    <item>
      <title>Re: TWR-KV58F220M flash problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-KV58F220M-flash-problem/m-p/623388#M6552</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Michael,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the HSRUN mode , the Flash programming/erasing is not allowed .&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="pastedImage_1.png"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/12435iDCF8215935662791/image-size/large?v=v2&amp;amp;px=999" role="button" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Have a great day,&lt;BR /&gt;Alice Yang&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>Tue, 20 Dec 2016 03:50:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-KV58F220M-flash-problem/m-p/623388#M6552</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2016-12-20T03:50:00Z</dc:date>
    </item>
    <item>
      <title>Re: TWR-KV58F220M flash problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-KV58F220M-flash-problem/m-p/623389#M6553</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you, I completely missed this in the reference manual.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For my processor the HSRUN mode supports CPU clock speeds up to 240 MHz and the RUN mode is limited to 160 MHz. &amp;nbsp;I would like to take advantage of the higher clock speeds for normal operation. &amp;nbsp;If I dynamically switch between HSRUN and RUN modes when I need to update flash, will FreeRTOS adapt to the clock changes?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Michael&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 20 Dec 2016 14:01:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-KV58F220M-flash-problem/m-p/623389#M6553</guid>
      <dc:creator>michaelellis</dc:creator>
      <dc:date>2016-12-20T14:01:48Z</dc:date>
    </item>
    <item>
      <title>Re: TWR-KV58F220M flash problem</title>
      <link>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-KV58F220M-flash-problem/m-p/623390#M6554</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Michael,&lt;/P&gt;&lt;P&gt;Sorry i know the FreeRTOS little, in my personal opinion, it can.&lt;/P&gt;&lt;P&gt;You can first create a simple project to have a try.&lt;/P&gt;&lt;P&gt;For example , first run FreeRTOS project at HSRUN mode , if yes , then change HSRUN mode to RUN .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Dec 2016 08:23:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Software-Development-Kit/TWR-KV58F220M-flash-problem/m-p/623390#M6554</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2016-12-21T08:23:02Z</dc:date>
    </item>
  </channel>
</rss>

