<?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>LPC MicrocontrollersのトピックRe: LPC flash characteristics (erased state, erase/prog size, endurance, etc)</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-flash-characteristics-erased-state-erase-prog-size-endurance/m-p/1592539#M51509</link>
    <description>&lt;P&gt;Thanks for your reply, Alice.&lt;/P&gt;&lt;P&gt;It is mainly the erased state that I'm asking for.&amp;nbsp; I know I can get the other information from the documentation.&amp;nbsp; Can you please tell me what is the erased state of flash memory for each of the LPC chips?&amp;nbsp;&lt;/P&gt;&lt;P&gt;And can you even read the erased state?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 02 Feb 2023 17:25:02 GMT</pubDate>
    <dc:creator>phatpaul</dc:creator>
    <dc:date>2023-02-02T17:25:02Z</dc:date>
    <item>
      <title>LPC flash characteristics (erased state, erase/prog size, endurance, etc)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-flash-characteristics-erased-state-erase-prog-size-endurance/m-p/1590741#M51465</link>
      <description>&lt;P&gt;Can someone at NXP please help me fill out this table?&amp;nbsp; I'm trying to port my EEPROM emulation algorithm to support several LPC chips, and they seem to behave differently, even within the LPC8xx series.&lt;/P&gt;&lt;P&gt;Also please point me to the documentation of this if it exists.&lt;/P&gt;&lt;P&gt;LPCxx flash characteristics (erased state, erase/prog size, endurance, etc)&lt;/P&gt;&lt;TABLE border="1" width="100%"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD width="16.666666666666668%" height="69px"&gt;MCU Family&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="69px"&gt;Flash erased state as read&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="69px"&gt;Prog size min / max&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="69px"&gt;Erase size min / max&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="69px"&gt;Prog/erase endurance min&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="69px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;LPC802&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;LPC804&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;0x00&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;64B / 1024B&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;64B / 1024B&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;200,000&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;LPC81x&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;LPC82x&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;LPC83x&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;LPC84x&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;0xFF&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;64B / 1024B&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;64B / 1024B&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;10,000&lt;/TD&gt;&lt;TD width="16.666666666666668%" height="25px"&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;others...&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I found a note on LPC55xx that said that you shouldn't even be able to read erased (unprogrammed) flash (hard-fault!).&amp;nbsp; Is this also true for LPC8x?&amp;nbsp; &lt;A href="https://community.nxp.com/t5/LPC-Microcontrollers-Knowledge/LPC55xx-Erased-Memory-State-0-or-1/ta-p/1135084" target="_blank" rel="noopener"&gt;https://community.nxp.com/t5/LPC-Microcontrollers-Knowledge/LPC55xx-Erased-Memory-State-0-or-1/ta-p/1135084&lt;/A&gt;&lt;/P&gt;&lt;P&gt;BTW, I've already found out that I can't write to the flash in units smaller than 64B page on LPC804: &lt;A href="https://community.nxp.com/t5/LPC-Microcontrollers/LPC804-write-flash-single-word/m-p/1400358" target="_blank" rel="noopener"&gt;https://community.nxp.com/t5/LPC-Microcontrollers/LPC804-write-flash-single-word/m-p/1400358&lt;/A&gt;&lt;/P&gt;&lt;P&gt;A follow-up question:&amp;nbsp; Based on my observations with LPC804, it seems that it is unnecessary to call "Erase page" before call "Copy RAM to flash" since the latter seems to erase the page before programming anyway.&amp;nbsp; Is it recommended or would it count to unnecessary Prog/Erase cycles?&amp;nbsp; Is this true for all LPC variants, or just LPC804?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 31 Jan 2023 17:26:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-flash-characteristics-erased-state-erase-prog-size-endurance/m-p/1590741#M51465</guid>
      <dc:creator>phatpaul</dc:creator>
      <dc:date>2023-01-31T17:26:31Z</dc:date>
    </item>
    <item>
      <title>Re: LPC flash characteristics (erased state, erase/prog size, endurance, etc)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-flash-characteristics-erased-state-erase-prog-size-endurance/m-p/1592189#M51498</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/104815"&gt;@phatpaul&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. About erase/program size, you can find in RMs, for example lpc802:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alice_Yang_0-1675328483589.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/209334i411DFBA1D3EDF4A9/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Alice_Yang_0-1675328483589.png" alt="Alice_Yang_0-1675328483589.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;2. For "endurance", can find in DS:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="Alice_Yang_1-1675328531280.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/209335iCF59E8C702B64EA0/image-size/medium?v=v2&amp;amp;px=400" role="button" title="Alice_Yang_1-1675328531280.png" alt="Alice_Yang_1-1675328531280.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;3 "&lt;SPAN&gt;Is it recommended or would it count to unnecessary Prog/Erase cycles?&lt;/SPAN&gt;"&lt;/P&gt;
&lt;P&gt;-&amp;gt;&amp;gt; Recommend erase before program, you can refer to&amp;nbsp; IAP_FLASH demo under SDK, download SDK from:&amp;nbsp;&lt;A href="https://mcuxpresso.nxp.com/en/select" target="_blank"&gt;https://mcuxpresso.nxp.com/en/select&lt;/A&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Alice&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Feb 2023 09:15:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-flash-characteristics-erased-state-erase-prog-size-endurance/m-p/1592189#M51498</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2023-02-02T09:15:06Z</dc:date>
    </item>
    <item>
      <title>Re: LPC flash characteristics (erased state, erase/prog size, endurance, etc)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-flash-characteristics-erased-state-erase-prog-size-endurance/m-p/1592539#M51509</link>
      <description>&lt;P&gt;Thanks for your reply, Alice.&lt;/P&gt;&lt;P&gt;It is mainly the erased state that I'm asking for.&amp;nbsp; I know I can get the other information from the documentation.&amp;nbsp; Can you please tell me what is the erased state of flash memory for each of the LPC chips?&amp;nbsp;&lt;/P&gt;&lt;P&gt;And can you even read the erased state?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 02 Feb 2023 17:25:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-flash-characteristics-erased-state-erase-prog-size-endurance/m-p/1592539#M51509</guid>
      <dc:creator>phatpaul</dc:creator>
      <dc:date>2023-02-02T17:25:02Z</dc:date>
    </item>
    <item>
      <title>Re: LPC flash characteristics (erased state, erase/prog size, endurance, etc)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-flash-characteristics-erased-state-erase-prog-size-endurance/m-p/1593687#M51533</link>
      <description>&lt;P&gt;Hello&amp;nbsp;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/104815"&gt;@phatpaul&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="src grammarSection highlight" data-group="1-1"&gt;If not specified, the default value after erase is 1, so first recommend check RM,&lt;/P&gt;
&lt;P class="src grammarSection highlight" data-group="1-1"&gt;For lpc80x, you can get from RM, "The blank (erased) state of a page flash memory is a logic 0.".&lt;/P&gt;
&lt;P class="src grammarSection highlight" data-group="1-1"&gt;You can also test on chip.&lt;/P&gt;
&lt;P class="src grammarSection highlight" data-group="1-1"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class="src grammarSection highlight" data-group="1-1"&gt;BR&lt;/P&gt;
&lt;P class="src grammarSection highlight" data-group="1-1"&gt;Alice&lt;/P&gt;</description>
      <pubDate>Mon, 06 Feb 2023 06:57:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/LPC-flash-characteristics-erased-state-erase-prog-size-endurance/m-p/1593687#M51533</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2023-02-06T06:57:16Z</dc:date>
    </item>
  </channel>
</rss>

