<?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: SPIFI rewriting problem.</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPIFI-rewriting-problem/m-p/546284#M13228</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mc on Fri Mar 27 06:33:46 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, Flash needs to be erased before programming.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 18:30:16 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T18:30:16Z</dc:date>
    <item>
      <title>SPIFI rewriting problem.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPIFI-rewriting-problem/m-p/546281#M13225</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lintovincent88 on Thu Mar 26 01:54:24 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; There is small problem in my spifi flash program. i can write and read the data into flash one time, when am write again int that address again i am getting 0.writing into same address results zero.and not the updated value. iam using LPC xpresso and processor is LPC 4088.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;flash = S25FL127SABMFI101. am using prebuilt library for spifi. Below is the program part am used for spifi read/write. please tell me if there is anything i have to do in this code.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;spifi_io_clk_init();&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;&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; //pin initialisn&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SC-&amp;gt;SPIFICLKSEL |= 0x00000102;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //clock selection&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;errCode = spifiInit(LPC_SPIFI_BASE, true);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_spifi base is =0x20094000UL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;spifiRegisterFamily(spifi_REG_FAMILY_CommonCommandSet);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;memSize = spifiGetHandleMemSize(LPC_SPIFI_BASE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (memSize == 0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* No device detected, error */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return (SPIFI_ERR_GEN);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;pSpifiHandle = spifiInitDevice(&amp;amp;lmem, sizeof(lmem), LPC_SPIFI_BASE,SPIFLASH_BASE_ADDRESS);&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//SPIFLASH_BASE_ADDRESS =0x2800 0000 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;if (pSpifiHandle == NULL)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;return (SPIFI_ERR_GEN);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* Get some info needed for the application */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;maxSpifiClock = spifiDevGetInfo(pSpifiHandle, SPIFI_INFO_MAXCLOCK);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/* turn on memmode on for default */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;spifiDevSetMemMode(pSpifiHandle, true);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;spifiDevSetOpts(pSpifiHandle,SPIFI_OPT_USE_QUAD,1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;spifiDevUnlockDevice(pSpifiHandle);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;errCode = spifiProgram(pSpifiHandle,SPIFLASH_BASE_ADDRESS1,data_X,sizeof data_X);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;errCode = spifiRead(pSpifiHandle,SPIFLASH_BASE_ADDRESS1,data_R,sizeof data_R);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks and regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Linto&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:30:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SPIFI-rewriting-problem/m-p/546281#M13225</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:30:14Z</dc:date>
    </item>
    <item>
      <title>Re: SPIFI rewriting problem.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPIFI-rewriting-problem/m-p/546282#M13226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mc on Thu Mar 26 08:53:44 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Linto,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Do you erase flash before programming? You will need below function calls before erasing/programming like below&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; spifiDevSetOpts(pSpifi, SPIFI_OPT_USE_QUAD, false);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;spifiDevSetMemMode(pSpifi, false);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You can also look into example here.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.lpcware.com%2Fsystem%2Ffiles%2Flpcopen_2_12_lpcxpresso_keil_mcb_1857_SPIFI_23Feb15.zip" rel="nofollow" target="_blank"&gt;http://www.lpcware.com/system/files/lpcopen_2_12_lpcxpresso_keil_mcb_1857_SPIFI_23Feb15.zip&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:30:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SPIFI-rewriting-problem/m-p/546282#M13226</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:30:15Z</dc:date>
    </item>
    <item>
      <title>Re: SPIFI rewriting problem.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPIFI-rewriting-problem/m-p/546283#M13227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by lintovincent88 on Thu Mar 26 20:55:01 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you MC,.. now its working. i have a small doubt?? is it really necessary to erase every time before write??&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:30:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SPIFI-rewriting-problem/m-p/546283#M13227</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:30:16Z</dc:date>
    </item>
    <item>
      <title>Re: SPIFI rewriting problem.</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SPIFI-rewriting-problem/m-p/546284#M13228</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by mc on Fri Mar 27 06:33:46 MST 2015&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes, Flash needs to be erased before programming.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:30:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SPIFI-rewriting-problem/m-p/546284#M13228</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:30:16Z</dc:date>
    </item>
  </channel>
</rss>

