<?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: Flash memory read/write in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flash-memory-read-write/m-p/372645#M19425</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Eunseok:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are you still in doubt about this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I see you had a discussion in a different thread:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/343733"&gt;MK10 series P-Flash question about Read/Write for bootload&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of trying to understand AN2295 code, which is a custom code made for the bootloader, I would recommend you to download the Flash Driver &lt;STRONG&gt;C90TFS&lt;/STRONG&gt;. Here is the download link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.freescale.com/files/32bit/software/C90TFS_FLASH_DRIVER.exe?&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType=" title="http://cache.freescale.com/files/32bit/software/C90TFS_FLASH_DRIVER.exe?&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType="&gt;http://cache.freescale.com/files/32bit/software/C90TFS_FLASH_DRIVER.exe&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This package comes with examples and a user guide so you can integrate it to your project and use the Flash functions. This way you avoid suffering trying to understand the appnote software.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And also a couple application notes which should definitely help you about C90TFS driver and Flex Memory:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.freescale.com/files/32bit/doc/app_note/AN4695.pdf" title="http://cache.freescale.com/files/32bit/doc/app_note/AN4695.pdf"&gt;http://cache.freescale.com/files/32bit/doc/app_note/AN4695.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.freescale.com/files/32bit/doc/app_note/AN4282.pdf" title="http://cache.freescale.com/files/32bit/doc/app_note/AN4282.pdf"&gt;http://cache.freescale.com/files/32bit/doc/app_note/AN4282.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let us know of any questions.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Regards!,&lt;BR /&gt;Jorge Gonzalez&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>Fri, 06 Mar 2015 22:25:46 GMT</pubDate>
    <dc:creator>Jorge_Gonzalez</dc:creator>
    <dc:date>2015-03-06T22:25:46Z</dc:date>
    <item>
      <title>Flash memory read/write</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flash-memory-read-write/m-p/372644#M19424</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'm using MK10 series. I have some problem when i am coding the FlexNVM memory part.&lt;/P&gt;&lt;P&gt;What i want to do is that partition FlexNVM and save data in data flash region.&lt;/P&gt;&lt;P&gt;Below code is shown my FlexMem part.&lt;/P&gt;&lt;P&gt;It doesn't work what i annouced..&lt;/P&gt;&lt;P&gt;It starts from FlexMem_Init(void) function. And flow to erase function - partition function - Program longword function - read function.&lt;/P&gt;&lt;P&gt;I want to write '202' in the address 6FFFC.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you tell me what is the wrong?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/&lt;/P&gt;&lt;P&gt;*&lt;/P&gt;&lt;P&gt; * FlexMem.c&lt;/P&gt;&lt;P&gt; *&lt;/P&gt;&lt;P&gt; *&amp;nbsp; Created on: Feb 10, 2015&lt;/P&gt;&lt;P&gt; *&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Author: ESJ&lt;/P&gt;&lt;P&gt; */&lt;/P&gt;&lt;P&gt;#include &amp;lt;MK10D7.h&amp;gt;&lt;/P&gt;&lt;P&gt;#include &amp;lt;string.h&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //memset&lt;/P&gt;&lt;P&gt;#include "GLB_DataTypes.h"&amp;nbsp;&amp;nbsp; //type define&lt;/P&gt;&lt;P&gt;#include "FlexMem.h"&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint8_t flashCommandArray[10];&lt;/P&gt;&lt;P&gt;uint16_t error_flash_code=0;&amp;nbsp; //0bit:partition error(already partitioned)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void FlexMem_Init(void);&lt;/P&gt;&lt;P&gt;int16_t partition_flash(int16_t eeprom_size_code, int16_t dflash_size_code,uint8_t* flashCommandArray);&lt;/P&gt;&lt;P&gt;void FlashCommandSequence (uint8_t* flashCommandArray);&lt;/P&gt;&lt;P&gt;void FlashEraseAllBlock (uint8_t *flashCommandArray);&lt;/P&gt;&lt;P&gt;void FlashProgramLongword(uint32_t address,uint32_t value);&lt;/P&gt;&lt;P&gt;void ReadResource (uint32_t address);&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;uint16_t i1, i2, i3, i4;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void FlexMem_Init(void)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; memset((uint8_t*)flashCommandArray, 0x00, sizeof(flashCommandArray));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; error_flash_code=MSG_FLASH_NORMAL;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlashEraseAllBlock(flashCommandArray);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; partition_flash(EEPROM_128, DFLASH_SIZE_08K, flashCommandArray);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlashProgramLongword(0x86FFFC, 202);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ReadResource(0x86FFFC);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i1=FTFL_FCCOB7; //for checking the saved value&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i2=FTFL_FCCOB6;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i3=FTFL_FCCOB5;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; i4=FTFL_FCCOB4;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt; }&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;int16_t partition_flash(int16_t eeprom_size_code, int16_t dflash_size_code,uint8_t* flashCommandArray)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(flashCommandArray + 0) = 0x80;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(flashCommandArray + 4) = 0x30|eeprom_size_code; //FlexNVM is divided&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(flashCommandArray + 5) = dflash_size_code; // FlexNVM is divide&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlashCommandSequence(flashCommandArray);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void FlashCommandSequence (uint8_t * flashCommandArray )&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(FTFL_FSTAT &amp;amp; FTFL_FSTAT_CCIF_MASK)){&amp;nbsp; //always check to write flash register&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_FSTAT = (FTFL_FSTAT_RDCOLERR_MASK|FTFL_FSTAT_ACCERR_MASK|FTFL_FSTAT_FPVIOL_MASK); &lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_FCCOB0 = *(flashCommandArray + 0);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_FCCOB1 = *(flashCommandArray + 1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_FCCOB2 = *(flashCommandArray + 2);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_FCCOB3 = *(flashCommandArray + 3);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_FCCOB4 = *(flashCommandArray + 4);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_FCCOB5 = *(flashCommandArray + 5);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_FCCOB6 = *(flashCommandArray + 6);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_FCCOB7 = *(flashCommandArray + 7);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_FCCOB8 = *(flashCommandArray + 8);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_FCCOB9 = *(flashCommandArray + 9);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* clear CCIF bit , activate command*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FTFL_FSTAT = FTFL_FSTAT_CCIF_MASK;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!(FTFL_FSTAT &amp;amp; FTFL_FSTAT_CCIF_MASK)) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* wait till CCIF bit is set */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void FlashEraseAllBlock (uint8_t *flashCommandArray)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(flashCommandArray + 0)=0x44;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlashCommandSequence(flashCommandArray);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void FlashProgramLongword(uint32_t destination,uint32_t value)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; *(flashCommandArray + 0) = 0x06;&lt;/P&gt;&lt;P&gt;&amp;nbsp; *(flashCommandArray + 1) = (uint8_t)(destination &amp;gt;&amp;gt; 16);&lt;/P&gt;&lt;P&gt;&amp;nbsp; *(flashCommandArray + 2) = (uint8_t)((destination &amp;gt;&amp;gt; 8) &amp;amp; 0xFF);&lt;/P&gt;&lt;P&gt;&amp;nbsp; *(flashCommandArray + 3) = (uint8_t)(destination &amp;amp; 0xFF);&lt;/P&gt;&lt;P&gt;&amp;nbsp; *(flashCommandArray + 4) = (uint8_t)((value &amp;gt;&amp;gt; 24) &amp;amp;0xff);&lt;/P&gt;&lt;P&gt;&amp;nbsp; *(flashCommandArray + 5) = (uint8_t)((value &amp;gt;&amp;gt; 16) &amp;amp;0xff);&lt;/P&gt;&lt;P&gt;&amp;nbsp; *(flashCommandArray + 6) = (uint8_t)((value &amp;gt;&amp;gt; 8) &amp;amp;0xff);&lt;/P&gt;&lt;P&gt;&amp;nbsp; *(flashCommandArray + 7) = (uint8_t)((value &amp;gt;&amp;gt; 0) &amp;amp;0xff);&lt;/P&gt;&lt;P&gt;&amp;nbsp; FlashCommandSequence(flashCommandArray);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void ReadResource (uint32_t address)&amp;nbsp; //data Flash read(IFC)&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(flashCommandArray+0) = 0x03; //read resource command&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(flashCommandArray+1) = ((uint8_t)(address &amp;gt;&amp;gt; 16)); //23bit 0:Program Flash, 1:DataFlash&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(flashCommandArray+2) = ((uint8_t)((address &amp;gt;&amp;gt; 8) &amp;amp; 0xFF));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(flashCommandArray+3) = ((uint8_t)(address &amp;amp; 0xFF));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(flashCommandArray+8) = 0x00; //0: IFR,1:Version ID&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FlashCommandSequence(flashCommandArray);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(flashCommandArray+0)= FTFL_FCCOB7; //addr&amp;nbsp;&amp;nbsp; data (IFR:FC[3:0] : DEPART)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(flashCommandArray+1)= FTFL_FCCOB6; //addr+1 data (IFR:FD[3:0] : EESIZE)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(flashCommandArray+2)= FTFL_FCCOB5; //addr+2 data&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *(flashCommandArray+3)= FTFL_FCCOB4; //addr+3 data&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 13 Feb 2015 03:12:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flash-memory-read-write/m-p/372644#M19424</guid>
      <dc:creator>eunseokjung</dc:creator>
      <dc:date>2015-02-13T03:12:58Z</dc:date>
    </item>
    <item>
      <title>Re: Flash memory read/write</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flash-memory-read-write/m-p/372645#M19425</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Eunseok:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Are you still in doubt about this?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I see you had a discussion in a different thread:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/thread/343733"&gt;MK10 series P-Flash question about Read/Write for bootload&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Instead of trying to understand AN2295 code, which is a custom code made for the bootloader, I would recommend you to download the Flash Driver &lt;STRONG&gt;C90TFS&lt;/STRONG&gt;. Here is the download link:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.freescale.com/files/32bit/software/C90TFS_FLASH_DRIVER.exe?&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType=" title="http://cache.freescale.com/files/32bit/software/C90TFS_FLASH_DRIVER.exe?&amp;amp;Parent_nodeId=&amp;amp;Parent_pageType="&gt;http://cache.freescale.com/files/32bit/software/C90TFS_FLASH_DRIVER.exe&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This package comes with examples and a user guide so you can integrate it to your project and use the Flash functions. This way you avoid suffering trying to understand the appnote software.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And also a couple application notes which should definitely help you about C90TFS driver and Flex Memory:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.freescale.com/files/32bit/doc/app_note/AN4695.pdf" title="http://cache.freescale.com/files/32bit/doc/app_note/AN4695.pdf"&gt;http://cache.freescale.com/files/32bit/doc/app_note/AN4695.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="http://cache.freescale.com/files/32bit/doc/app_note/AN4282.pdf" title="http://cache.freescale.com/files/32bit/doc/app_note/AN4282.pdf"&gt;http://cache.freescale.com/files/32bit/doc/app_note/AN4282.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Let us know of any questions.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Regards!,&lt;BR /&gt;Jorge Gonzalez&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>Fri, 06 Mar 2015 22:25:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Flash-memory-read-write/m-p/372645#M19425</guid>
      <dc:creator>Jorge_Gonzalez</dc:creator>
      <dc:date>2015-03-06T22:25:46Z</dc:date>
    </item>
  </channel>
</rss>

