<?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 MicrocontrollersのトピックRe: Problem with KL17 flash erase an writing</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-with-KL17-flash-erase-an-writing/m-p/511164#M32276</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vinayak,&lt;/P&gt;&lt;P&gt;I was wondering if you can upload the whole demo, then I can run the demo on my board and it will help me to figure the root cause of the issue.&lt;/P&gt;&lt;P&gt;I'm looking forward to your reply.&lt;BR /&gt;Have a great day,&lt;BR /&gt;Ping&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>Wed, 11 May 2016 02:20:51 GMT</pubDate>
    <dc:creator>jeremyzhou</dc:creator>
    <dc:date>2016-05-11T02:20:51Z</dc:date>
    <item>
      <title>Problem with KL17 flash erase an writing</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-with-KL17-flash-erase-an-writing/m-p/511162#M32274</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We want to store some constant data in KL17 flash.&lt;/P&gt;&lt;P&gt;To store constant data we made use of&amp;nbsp; flash routines provided by IAR system(which we got from following location after installing IAR) - &lt;/P&gt;&lt;P&gt;C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.4\arm\src\flashloader\NXP\FlashKLXX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;To write data in flash we use following routine - &lt;/P&gt;&lt;P&gt;/*************************************************************************&lt;/P&gt;&lt;P&gt; * Function Name: FlashWrite&lt;/P&gt;&lt;P&gt; * Parameters: block base address, data size, ram buffer&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; pointer&lt;/P&gt;&lt;P&gt; * Return:&amp;nbsp; 0 - Write Successful&lt;/P&gt;&lt;P&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 - Write Fail&lt;/P&gt;&lt;P&gt; * Description. Writes data to Flash&lt;/P&gt;&lt;P&gt; *************************************************************************/&lt;/P&gt;&lt;P&gt;uint32_t FlashWrite(void *block_start,&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;&amp;nbsp;&amp;nbsp; uint32_t count,&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;&amp;nbsp; char const *buffer)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;uint32_t size;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;union&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint32_t&amp;nbsp; word;&lt;/P&gt;&lt;P&gt;&amp;nbsp; uint8_t&amp;nbsp;&amp;nbsp; byte[4];&lt;/P&gt;&lt;P&gt;} dest;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*Set Write command*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(!(FTFA_FSTAT &amp;amp; FTFA_FSTAT_CCIF_MASK));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; for(size = 0, dest.word = (uint32_t)block_start + offset_into_block;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size &amp;lt; count; size += 4, dest.word += 4, buffer += 4)&lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Set destination address and command*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB0 = 0x06;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB1 = dest.byte[2];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB2 = dest.byte[1];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB3 = dest.byte[0];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*copy data*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB4 = buffer[3]; /* +0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB5 = buffer[2]; /* +1 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB6 = buffer[1]; /* +2 */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB7 = buffer[0]; /* +3 */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(RESULT_ERROR == CommandLaunch()) return RESULT_ERROR;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; return(RESULT_OK);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 May 2016 12:52:56 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-with-KL17-flash-erase-an-writing/m-p/511162#M32274</guid>
      <dc:creator>vinayakwadkar</dc:creator>
      <dc:date>2016-05-10T12:52:56Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with KL17 flash erase an writing</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-with-KL17-flash-erase-an-writing/m-p/511163#M32275</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, &lt;/P&gt;&lt;P&gt;Ignore the first comment, because clicked on post button by mistake and question got posted with incomplete information.&lt;/P&gt;&lt;P&gt;Please read following information for question - &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;We want to store some constant data in KL17 flash.&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;To store constant data we made use of&amp;nbsp; flash routines provided by IAR system(which we got from following location after installing IAR) -&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;C:\Program Files (x86)\IAR Systems\Embedded Workbench 7.4\arm\src\flashloader\NXP\FlashKLXX&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;To write data in flash we use following routine -&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;/*************************************************************************&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;* Function Name: FlashWrite&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;* Parameters: block base address, data size, ram buffer&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&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; pointer&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;* Return:&amp;nbsp; 0 - Write Successful&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 - Write Fail&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;* Description. Writes data to Flash&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;*************************************************************************/&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;uint32_t FlashWrite(void *block_start,&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&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;&amp;nbsp;&amp;nbsp; uint32_t count,&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&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;&amp;nbsp; char const *buffer)&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;{&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;uint32_t size;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;union&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;{&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; uint32_t&amp;nbsp; word;&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; uint8_t&amp;nbsp;&amp;nbsp; byte[4];&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;} dest;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; /*Set Write command*/&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; while(!(FTFA_FSTAT &amp;amp; FTFA_FSTAT_CCIF_MASK));&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; for(size = 0, dest.word = (uint32_t)block_start + offset_into_block;&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size &amp;lt; count; size += 4, dest.word += 4, buffer += 4)&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Set destination address and command*/&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB0 = 0x06;&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB1 = dest.byte[2];&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB2 = dest.byte[1];&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB3 = dest.byte[0];&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*copy data*/&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB4 = buffer[3]; /* +0 */&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB5 = buffer[2]; /* +1 */&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB6 = buffer[1]; /* +2 */&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB7 = buffer[0]; /* +3 */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(RESULT_ERROR == CommandLaunch()) return RESULT_ERROR;&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; }&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&amp;nbsp; return(RESULT_OK);&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;}&lt;/P&gt;&lt;P style="font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif; color: #51626f;"&gt;&lt;/P&gt;&lt;P&gt;static uint32_t CommandLaunch(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Clear command result flags */&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTFA_FSTAT = FTFA_FSTAT_ACCERR_MASK | FTFA_FSTAT_FPVIOL_MASK | FTFA_FSTAT_RDCOLERR_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* Launch Command */&lt;/P&gt;&lt;P&gt;&amp;nbsp; FTFA_FSTAT = FTFA_FSTAT_CCIF_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /* wait command end */&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(!(FTFA_FSTAT &amp;amp; FTFA_FSTAT_CCIF_MASK));&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*check for errors*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; if(FTFA_FSTAT &amp;amp; (FTFA_FSTAT_MGSTAT0_MASK | FTFA_FSTAT_ACCERR_MASK | FTFA_FSTAT_FPVIOL_MASK | FTFA_FSTAT_RDCOLERR_MASK)) return(RESULT_ERROR);&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*No errors retur OK*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; return (RESULT_OK);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*************************************************************************&lt;/P&gt;&lt;P&gt; * Function Name: FlashErase&lt;/P&gt;&lt;P&gt; * Parameters: block base address, data size&lt;/P&gt;&lt;P&gt; * Return:&amp;nbsp; 0 - Erase Successful&lt;/P&gt;&lt;P&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 - Erase Fail&lt;/P&gt;&lt;P&gt; * Description. Erase data Flash sector&lt;/P&gt;&lt;P&gt; *************************************************************************/&lt;/P&gt;&lt;P&gt;U32 FlashErase(U32 block_start,&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;&amp;nbsp; U32 block_size)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;U32 size;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;union&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; U32&amp;nbsp; word;&lt;/P&gt;&lt;P&gt;&amp;nbsp; U8&amp;nbsp;&amp;nbsp; byte[4];&lt;/P&gt;&lt;P&gt;} dest;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; /*Set Write command*/&lt;/P&gt;&lt;P&gt;&amp;nbsp; while(!(FTFA_FSTAT &amp;amp; FTFA_FSTAT_CCIF_MASK));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; for(size = 0, dest.word = (U32)block_start;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; size &amp;lt; block_size; size += 4, dest.word += 4)&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*Set destination address and command*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB0 = 0x09;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB1 = dest.byte[2];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB2 = dest.byte[1];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFA_FCCOB3 = dest.byte[0];&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(RESULT_ERROR == CommandLaunch()) return RESULT_ERROR;&lt;/P&gt;&lt;P&gt;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp; return(RESULT_OK);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We called flash erase routine first, to erase 100 flash locations staring from 0x2000 and then called flash write routine to write at 100 locations staring from 0x2000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Flash write routine returns RESULT_OK but data which to be written is not reflected in flash location staring from 0x2000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please review the above flash routines and tell us whether we are missing something or need some correction in flash routines?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We are feeling that our operation of flash write is not happening correctly because flash erase is not happened successfully.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please provide you comments. Thanks in advance!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinayak Wadkar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 May 2016 13:17:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-with-KL17-flash-erase-an-writing/m-p/511163#M32275</guid>
      <dc:creator>vinayakwadkar</dc:creator>
      <dc:date>2016-05-10T13:17:03Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with KL17 flash erase an writing</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-with-KL17-flash-erase-an-writing/m-p/511164#M32276</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vinayak,&lt;/P&gt;&lt;P&gt;I was wondering if you can upload the whole demo, then I can run the demo on my board and it will help me to figure the root cause of the issue.&lt;/P&gt;&lt;P&gt;I'm looking forward to your reply.&lt;BR /&gt;Have a great day,&lt;BR /&gt;Ping&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>Wed, 11 May 2016 02:20:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-with-KL17-flash-erase-an-writing/m-p/511164#M32276</guid>
      <dc:creator>jeremyzhou</dc:creator>
      <dc:date>2016-05-11T02:20:51Z</dc:date>
    </item>
    <item>
      <title>Re: Problem with KL17 flash erase an writing</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-with-KL17-flash-erase-an-writing/m-p/511165#M32277</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your reply!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't find "attach" feature&amp;nbsp; while replying to question, so I have opened new thread regarding same question and attached demo code with new thread.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please find the demo code and my comments on new thread - &lt;STRONG&gt;"Cannot erase or write internal flash memory".&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Please check the new thread and reply on new thread.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Thanks,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; font-size: 14px; font-family: arial, helvetica, 'helvetica neue', verdana, sans-serif;"&gt;Vinayak Wadkar&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 12 May 2016 05:09:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Problem-with-KL17-flash-erase-an-writing/m-p/511165#M32277</guid>
      <dc:creator>vinayakwadkar</dc:creator>
      <dc:date>2016-05-12T05:09:46Z</dc:date>
    </item>
  </channel>
</rss>

