<?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: QuadSPI AHB not reading correctly after erasing a sector in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/QuadSPI-AHB-not-reading-correctly-after-erasing-a-sector/m-p/776455#M47253</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Roig,&lt;/P&gt;&lt;P&gt;Frankly speaking, I am not very clear about what your question is.&lt;/P&gt;&lt;P&gt;We have the example code, this is the code architecture:&lt;/P&gt;&lt;P&gt;1)initialize the qspi module&lt;/P&gt;&lt;P&gt;2)erase one page, page size is 128 bytes&lt;/P&gt;&lt;P&gt;3)program one page&lt;/P&gt;&lt;P&gt;4)read one page&lt;/P&gt;&lt;P&gt;For the batch reading one page, the code uses the line:&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (i = 0; i &amp;lt;128; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;array[i]=((uint32_t *)FSL_FEATURE_QSPI_AMBA_BASE)[i];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;//debug the array&lt;/P&gt;&lt;P&gt;__asm("nop"); set a break here&lt;/P&gt;&lt;P&gt;the array[] is located in internal memory, you can check the array in debugger.&lt;/P&gt;&lt;P&gt;Pls tell us your question in detail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 10 May 2018 08:17:23 GMT</pubDate>
    <dc:creator>xiangjun_rong</dc:creator>
    <dc:date>2018-05-10T08:17:23Z</dc:date>
    <item>
      <title>QuadSPI AHB not reading correctly after erasing a sector</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/QuadSPI-AHB-not-reading-correctly-after-erasing-a-sector/m-p/776453#M47251</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi there,&lt;/P&gt;&lt;P&gt;I'm using a&amp;nbsp;MKL82Z on a custom board with Cypress&amp;nbsp;S25FL256S (&lt;A class="link-titled" href="http://www.cypress.com/file/177966/download" rel="nofollow noopener noreferrer" title="http://www.cypress.com/file/177966/download" target="_blank"&gt;http://www.cypress.com/file/177966/download&lt;/A&gt;&amp;nbsp;) external memory. I'm using SDK&amp;nbsp;SDK_2.2_MKL82Z128xxx7, with a little modification of the LUT for the memory mentioned.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The thing is I'm observing a weird behavior when I watch the external memory with the memory browser (or also when I consult its content via an USB driver that I&amp;nbsp;developed).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a similar program as below (let's say number in paranthesis are the line numbers):&lt;/P&gt;&lt;P&gt;int main(){&lt;BR /&gt;(1)Initializations(); //&amp;lt;-- clock, module initializations, etc&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(2)Save_4Bytes_to_external_memory();&amp;nbsp;&amp;nbsp;&amp;nbsp;//I save 4 bytes to position 0x6810 0000&lt;BR /&gt;(3)Erase_sector( &lt;SPAN&gt;0x6810 0000&amp;nbsp;&lt;/SPAN&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;//Erase the sector where the address is contained&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;(4)Create_Tasks();&lt;BR /&gt;(5)StartScheduler();&lt;BR /&gt;while(1);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;With the memory browser window open, I'm using breakpoints at line (2). So,&amp;nbsp;when the breakpoint is at (2) and I execute Step Over, I see in the memory browser how the 4 bytes are saved. Then I pulse again a Step Over on the line (3) and&amp;nbsp;sometimes you can see the flash all going to FF's (how it's expected) but most of times it just does nothing. When it's just does nothing then I run the program, I pause it and the memory is still with the 4 bytes.&lt;/P&gt;&lt;P&gt;Also, instead of running if I reset the program and execute again without execute Save_4Bytes(), memory is full of FF's,&amp;nbsp;as if previous erase_sector was done ok but it&amp;nbsp;hadn't&amp;nbsp;shown in the memory browser. (that's why my suspicion about AHB).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also I've observed that if I don't use any breakpoint and then I pause the program, the memory is full FF's as if the erase_sector is executing correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Also tried not to use the debugger, and consult the memory content via an USB API. With this API, I erase the sector and then read the memory and&amp;nbsp;most of the times it reads the 4 bytes (the erase_sector didn't do anything).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So what's going on? Is AHB not working? Am I missing something to configure in the external memory?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any advice will be much apreciated. Thanks.&lt;/P&gt;&lt;P&gt;PD: I don't know if I've explained myself enough, it's a bit twisted to explain and my english isn't perfect so let me know and I'll try to explain better ...&amp;nbsp;&amp;gt;_&amp;lt;'&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I put my LUT table here, maybe there's something wrong:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;/* Seq0 :Quad Read */
 /* CMD: 0xEB - Quad Read, Single pad */
 /* ADDR: 0x18 - 24bit address, Quad pads */
 /* DUMMY: 0x06 - 6 clock cyles, Quad pads */
 /* READ: 0x80 - Read 128 bytes, Quad pads */
 /* JUMP_ON_CS: 0 */
[0] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0xEB, QSPI_ADDR, QSPI_PAD_4, 0x18),
[1] = QSPI_LUT_SEQ(QSPI_DUMMY, QSPI_PAD_4, 0x06, QSPI_READ, QSPI_PAD_4, 0x80),&amp;nbsp;
[2] = QSPI_LUT_SEQ(QSPI_JMP_ON_CS, QSPI_PAD_1, 0x0, 0, 0, 0),

/* this&amp;nbsp;this one but same behavior&amp;nbsp;&amp;nbsp;*/
//[0] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0xEB, QSPI_ADDR, QSPI_PAD_4, 0x18),
//[1] = QSPI_LUT_SEQ(QSPI_MODE4, QSPI_PAD_4, 0x00, QSPI_DUMMY, QSPI_PAD_4, 0x05),
//[2] = QSPI_LUT_SEQ(QSPI_READ, QSPI_PAD_4, 0x80, QSPI_JMP_ON_CS, QSPI_PAD_1, 0x00),

/* Seq1: Write Enable */
 /* CMD: 0x06 - Write Enable, Single pad */
 [4] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0x06, 0, 0, 0),

/* Seq2: Erase All */
 /* CMD: 0x60 - Erase All chip, Single pad */
 [8] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0x60, 0, 0, 0),

/* Seq3: Read Status */
 /* CMD: 0x05 - Read Status, single pad */
 /* READ: 0x01 - Read 1 byte */
 [12] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0x05, QSPI_READ, QSPI_PAD_1, 0x1),

/* Seq4: Page Program */
 /* CMD: 0x02 - Page Program, Single pad */
 /* ADDR: 0x18 - 24bit address, Single pad */
 /* WRITE: 0x80 - Write 128 bytes at one pass, Single pad */
 [16] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0x02, QSPI_ADDR, QSPI_PAD_1, 0x18),
 [17] = QSPI_LUT_SEQ(QSPI_WRITE, QSPI_PAD_1, 0x01, 0, 0, 0),
 // [17] Modified according to &lt;A href="https://community.nxp.com/message/962630?commentID=962630&amp;amp;et=watches.email.thread#comment-962630" rel="nofollow noopener noreferrer" target="test_blank"&gt;https://community.nxp.com/message/962630?commentID=962630&amp;amp;et=watches.email.thread#comment-962630&lt;/A&gt;
 // Original: [17] = QSPI_LUT_SEQ(QSPI_WRITE, QSPI_PAD_1, 0x80, 0, 0, 0),

/* Seq5: Write Register */
 /* CMD: 0x01 - Write Status Register, single pad */
 /* WRITE: 0x01 - Write 1 byte of data, single pad */
#ifdef MACRONIX_MX25L
 [20] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0x01, QSPI_WRITE, QSPI_PAD_1, 0x1), // FRDM-KL82Z
#endif
#ifdef CYPRESS_S25FL
 [20] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0x01, QSPI_WRITE, QSPI_PAD_1, 0x2), // CYPRESS
#endif

/* Seq6: Read Config Register */
 /* CMD: 0x15 - Read Config register, single pad */
 /* READ: 0x01 - Read 1 byte */
#ifdef MACRONIX_MX25L
 [24] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0x15, QSPI_READ, QSPI_PAD_1, 0x1), // FRDM-KL82Z
#endif
#ifdef CYPRESS_S25FL
 [24] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0x35, QSPI_READ, QSPI_PAD_1, 0x1), // CPYRESS
#endif

/* Seq7: Erase Sector */
 /* CMD: 0x20 - Sector Erase, single pad */
 /* ADDR: 0x18 - 24 bit address, single pad */
 // For 64 kB sectors erase on CYPRESS flash please see [40] below
//#ifdef MACRONIX_MX25L
 [28] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0x20, QSPI_ADDR, QSPI_PAD_1, 0x18), // FRDM-KL82Z
 /*#endif
 #ifdef CYPRESS_S25FL
 // Hybrid sectors of 4kb and 64kb, command 0x20 is for 4kb and command 0xd8 is for 64kb
 // [28] erases 4 kB sectors, [40] erases 64 kB sectors
 [28] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0x20, QSPI_ADDR, QSPI_PAD_1, 0x18), // CYPRESS
 #endif
 */

/* READ ID*/
 [32] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0x90, QSPI_ADDR, QSPI_PAD_1, 0x18), [33] = QSPI_LUT_SEQ(QSPI_READ, QSPI_PAD_1, 0x02, 0, 0, 0),

/* READ DATA*/
 [36] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0x03, QSPI_ADDR, QSPI_PAD_1, 0x18), [37] = QSPI_LUT_SEQ(QSPI_READ, QSPI_PAD_1, 16, 0, 0, 0),

#ifdef CYPRESS_S25FL
 /* Seq7: Erase Sector */
 /* CMD: 0x20 - Sector Erase, single pad */
 /* ADDR: 0x18 - 24 bit address, single pad */
 // Hybrid sectors of 4kb and 64kb, command 0x20 is for 4kb and command 0xd8 is for 64kb
 // [28] erases 4 kB sectors, [40] erases 64 kB sectors
 [40] = QSPI_LUT_SEQ(QSPI_CMD, QSPI_PAD_1, 0xD8, QSPI_ADDR, QSPI_PAD_1, 0x18), // CYPRESS
#endif
 /* Match MISRA rule */
 [63] = 0 };&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Apr 2018 15:44:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/QuadSPI-AHB-not-reading-correctly-after-erasing-a-sector/m-p/776453#M47251</guid>
      <dc:creator>martir</dc:creator>
      <dc:date>2018-04-27T15:44:37Z</dc:date>
    </item>
    <item>
      <title>Re: QuadSPI AHB not reading correctly after erasing a sector</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/QuadSPI-AHB-not-reading-correctly-after-erasing-a-sector/m-p/776454#M47252</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Briefly, it 'seems' after an erase sector command, AHB buffer doesn't update. So&amp;nbsp;is there any way&amp;nbsp;to force a flush to the buffer?&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;EDIT: I corrected this 'problem' adding these lines in erase_sector() function. Dunno if it is the best way to manage this, but I'll use this for now. Cheers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;
/*Erase sector */
void erase_sector(uint32_t addr)
{
 while (QSPI_GetStatusFlags(EXAMPLE_QSPI) &amp;amp; kQSPI_Busy)
 {
 }
 QSPI_ClearFifo(EXAMPLE_QSPI, kQSPI_TxFifo);
 QSPI_SetIPCommandAddress(EXAMPLE_QSPI, addr);
 cmd_write_enable();
 QSPI_ExecuteIPCommand(EXAMPLE_QSPI, 28U);
 check_if_finished();

&lt;STRONG&gt;while (QSPI_GetStatusFlags(QSPI_BASE_ADDRESS) &amp;amp; (kQSPI_Busy | kQSPI_IPAccess))&lt;/STRONG&gt;
&lt;STRONG&gt; {&lt;/STRONG&gt;
&lt;STRONG&gt; }&lt;/STRONG&gt;
&lt;STRONG&gt; QSPI_SoftwareReset(QSPI_BASE_ADDRESS);&lt;/STRONG&gt;
&lt;STRONG&gt; while (QSPI_GetStatusFlags(QSPI_BASE_ADDRESS) &amp;amp; (kQSPI_Busy | kQSPI_IPAccess))&lt;/STRONG&gt;
&lt;STRONG&gt; {&lt;/STRONG&gt;
&lt;STRONG&gt; }&lt;/STRONG&gt;
}&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 May 2018 08:21:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/QuadSPI-AHB-not-reading-correctly-after-erasing-a-sector/m-p/776454#M47252</guid>
      <dc:creator>martir</dc:creator>
      <dc:date>2018-05-03T08:21:01Z</dc:date>
    </item>
    <item>
      <title>Re: QuadSPI AHB not reading correctly after erasing a sector</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/QuadSPI-AHB-not-reading-correctly-after-erasing-a-sector/m-p/776455#M47253</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Roig,&lt;/P&gt;&lt;P&gt;Frankly speaking, I am not very clear about what your question is.&lt;/P&gt;&lt;P&gt;We have the example code, this is the code architecture:&lt;/P&gt;&lt;P&gt;1)initialize the qspi module&lt;/P&gt;&lt;P&gt;2)erase one page, page size is 128 bytes&lt;/P&gt;&lt;P&gt;3)program one page&lt;/P&gt;&lt;P&gt;4)read one page&lt;/P&gt;&lt;P&gt;For the batch reading one page, the code uses the line:&lt;/P&gt;&lt;P&gt;&amp;nbsp; for (i = 0; i &amp;lt;128; i++)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;array[i]=((uint32_t *)FSL_FEATURE_QSPI_AMBA_BASE)[i];&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;//debug the array&lt;/P&gt;&lt;P&gt;__asm("nop"); set a break here&lt;/P&gt;&lt;P&gt;the array[] is located in internal memory, you can check the array in debugger.&lt;/P&gt;&lt;P&gt;Pls tell us your question in detail.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 May 2018 08:17:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/QuadSPI-AHB-not-reading-correctly-after-erasing-a-sector/m-p/776455#M47253</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2018-05-10T08:17:23Z</dc:date>
    </item>
    <item>
      <title>Re: QuadSPI AHB not reading correctly after erasing a sector</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/QuadSPI-AHB-not-reading-correctly-after-erasing-a-sector/m-p/776456#M47254</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;Xiangjun, thanks for your reply!&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;I was erasing a sector (with the function erase_sector of the example code) and then I was reading&amp;nbsp;that position I erased. &lt;BR /&gt;I should have read full FF's but instead I was reading the previous value, as if the memory AHB buffer wasn't being updated/flushed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 10 May 2018 10:28:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/QuadSPI-AHB-not-reading-correctly-after-erasing-a-sector/m-p/776456#M47254</guid>
      <dc:creator>martir</dc:creator>
      <dc:date>2018-05-10T10:28:02Z</dc:date>
    </item>
    <item>
      <title>Re: QuadSPI AHB not reading correctly after erasing a sector</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/QuadSPI-AHB-not-reading-correctly-after-erasing-a-sector/m-p/776457#M47255</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Martir,&lt;/P&gt;&lt;P&gt;As you know we have qspi example for FRDM-K82F.&amp;nbsp; If you run it directly without any modification, is it oaky?&lt;/P&gt;&lt;P&gt;You can download ksdk from the link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.nxp.com/ksdk"&gt;www.nxp.com/ksdk&lt;/A&gt;&lt;/P&gt;&lt;P&gt;after you install the driver, pls refer to the example:&lt;/P&gt;&lt;P&gt;C:\DriverE\Freescale\SDK2.2_FRDM-K82F\boards\frdmk82f\driver_examples\qspi\polling_transfer&lt;/P&gt;&lt;P&gt;Hope it can help you&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 May 2018 06:09:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/QuadSPI-AHB-not-reading-correctly-after-erasing-a-sector/m-p/776457#M47255</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2018-05-11T06:09:16Z</dc:date>
    </item>
    <item>
      <title>Re: QuadSPI AHB not reading correctly after erasing a sector</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/QuadSPI-AHB-not-reading-correctly-after-erasing-a-sector/m-p/776458#M47256</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Martir,&lt;/P&gt;&lt;P&gt;BTW, if you program the flash, you have to program at least 4 words or 16 bytes and write the at least 16 bytes to TX&lt;BR /&gt;Buffer Data Register (QSPI_TBDR), so I suppose you can use the function:&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;(2)Save_16Bytes_to_external_memory();&amp;nbsp;&amp;nbsp;&amp;nbsp;//I save 4 bytes to position 0x6810 0000&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It has issue to write only 4 bytes as you have done:&lt;/P&gt;&lt;P&gt;&amp;nbsp;Save_4Bytes_to_external_memory();&amp;nbsp;&amp;nbsp;&amp;nbsp;//I save 4 bytes to position 0x6810 0000&lt;/P&gt;&lt;P&gt;Hope it can help you&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 11 May 2018 07:12:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/QuadSPI-AHB-not-reading-correctly-after-erasing-a-sector/m-p/776458#M47256</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2018-05-11T07:12:06Z</dc:date>
    </item>
  </channel>
</rss>

