<?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: Spansion EMC NOR Flash on LPC1788 in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517789#M2343</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by DF9DQ on Thu Sep 27 13:57:53 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would have expected that you cannot program the NOR flash if the buffers ar on. This is because if you read many times from the same address, the result will be taken from the buffers, and no physical read cycle will be initiated. In that case you are unable to detect toggling (of DQ7 or so).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Rolf&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:31:44 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:31:44Z</dc:date>
    <item>
      <title>Spansion EMC NOR Flash on LPC1788</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517788#M2342</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by pcproa on Thu Sep 27 11:19:02 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am having a problem with the External NOR Flash on the EMC of my LPC1788&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;The NOR Flash I’m using is a Spansion S29GL064N90TFI040. The Datasheet can be seen here&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A _jive_internal="true" class="" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.spansion.com%2FSupport%2FDatasheets%2FS29GL-N_01.pdf"&gt;http://www.spansion.com/Support/Datasheets/S29GL-N_01.pdf&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I’ve also attached a quick picture of the Timings to this post.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I began the project with the NORFlashDemo of lpc177x_8x_cmsis_120831 as seen here&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;A _jive_internal="true" class="" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fsw.lpcware.com%2F%3Fp%3Dlpc177x_8x.git%26a%3Dblob%26h%3D20f0151fba0f6bee45473f342a103e90ba848a55%26hb%3D50329337d0f1259ffa6158c331577a053b843f69%26f%3DExamples%2FEMC%2FEmc_NorFlashDemo%2FEmc_NorFlashDemo.c"&gt;http://sw.lpcware.com/?p=lpc177x_8x.git&amp;amp;a=blob&amp;amp;h=20f0151fba0f6bee45473f342a103e90ba848a55&amp;amp;hb=50329337d0f1259ffa6158c331577a053b843f69&amp;amp;f=Examples/EMC/Emc_NorFlashDemo/Emc_NorFlashDemo.c&lt;/A&gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I loaded the example in Keil, the device was not able to read the NOR Flash ID. I found that if I turned off the Shift Control Bit it would actually read the NOR Flash ID&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC_SC-&amp;gt;SCS &amp;amp;= ~(1 &amp;lt;&amp;lt; 0);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Later on I changed it in the file “system_LPC177x_8x.c” so it would clear the bit on startup. I then modified the expected NOR ID so it would verify and proceed to the next step.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I then found that the device would fall into the delay loop where it would attempt to Toggle Bit at the end of the first write. It would ToggleBitCheck for 5 to 10 minutes, then finally move onto verification and fail since nothing was actually written. I decided to turn on the EMC Buffer right before the NORFlashErase&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_StaMemConfigB(0, EMC_CFG_BUF_ENABLED);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And it would finally seemingly do the writes and move onto Verification without exhausting the ToggleBitCheck Timeout loop. That’s where I began playing with the timing for the next 3 days. Sometimes it seems to write once or twice or every few write cycles. Sometimes the value at the addresses in the verification look comes back as 0xFFFF, and sometimes 0x0000. But for the most part, I’m pretty much stuck. My modified demo code is attached below&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My NORFlashInit sequence is here, which also shows the timing for the Spansion NOR Flash:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void NORFLASHInit( void )&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TIM_TIMERCFG_Type TIM_ConfigStruct;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMC_STATIC_MEM_Config_Type config;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Initialize EMC for NOR FLASH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; **************************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.CSn = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.AddressMirror = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.ByteLane = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.DataWidth = 16;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.ExtendedWait = 0; // 1 or 0 for yes or no&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.PageMode = 1; // 1 or 0 for yes or no&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.WaitWEn = 0x3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.WaitOEn = 0x3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.WaitWr = 0xA;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.WaitPage = 0x8;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.WaitRd = 0x5; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; config.WaitTurn = 0x7; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; StaticMem_Init(&amp;amp;config);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // init timer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TIM_ConfigStruct.PrescaleOption = TIM_PRESCALE_USVAL;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TIM_ConfigStruct.PrescaleValue&amp;nbsp; = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Set configuration for Tim_config and Tim_MatchConfig&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TIM_Init(LPC_TIM0, TIM_TIMER_MODE,&amp;amp;TIM_ConfigStruct);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TIM_Waitms(1000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //delay time&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TIM_Waitms(100);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;And this is my actual Static Mem Init&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/*********************************************************************//**&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @brief&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Initialize external static memory&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @param[in]&amp;nbsp;&amp;nbsp;&amp;nbsp; pConfig&amp;nbsp;&amp;nbsp;&amp;nbsp; Configuration&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; * @return&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMC_FUNC_OK/EMC_FUNC_INVALID_PARAM/EMC_FUNC_ERR&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; **********************************************************************/&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_FUNC_CODE StaticMem_Init(EMC_STATIC_MEM_Config_Type* pConfig)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; uint32_t i;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMC_FUNC_CODE ret = EMC_FUNC_OK;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Pin configuration:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * P4.30 - /EMC_CS0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * P4.31 - /EMC_CS1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * P2.14 - /EMC_CS2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * P2.15 - /EMC_CS3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * P3.0-P3.31 - EMC_D[0-31]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * P4.0-P4.23 - EMC_A[0-23]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * P5.0-P5.1&amp;nbsp; - EMC_A[24-25]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * P4.24 - /EMC_OE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; * P4.25 - /EMC_WE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; *&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PINSEL_ConfigPin(2,14,1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PINSEL_ConfigPin(2,15,1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; 32; i++)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PINSEL_ConfigPin(3,i,1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (i == 22 || i == 23 || i == 31)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PINSEL_ConfigPin(4,i,1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PINSEL_ConfigPin(5,0,1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PINSEL_ConfigPin(5,1,1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Power On&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_PwrOn();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Configuration&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(pConfig-&amp;gt;AddressMirror)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LPC_EMC-&amp;gt;Control |= EMC_Control_M;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_StaMemConfigMW(pConfig-&amp;gt;CSn,pConfig-&amp;gt;DataWidth);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(pConfig-&amp;gt;PageMode)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_StaMemConfigPM(pConfig-&amp;gt;CSn,EMC_CFG_PM_ASYNC_ENABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_StaMemConfigPM(pConfig-&amp;gt;CSn,EMC_CFG_PM_DISABLE);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(pConfig-&amp;gt;ByteLane)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_StaMemConfigPB(pConfig-&amp;gt;CSn, EMC_CFG_BYTELAND_READ_BITSLOW);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_StaMemConfigPB(pConfig-&amp;gt;CSn, EMC_CFG_BYTELAND_READ_BITSHIGH);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(pConfig-&amp;gt;ExtendedWait)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_StaMemConfigEW(pConfig-&amp;gt;CSn,EMC_CFG_EW_ENABLED);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_StaticExtendedWait(EMC_StaticExtendedWait_EXTENDEDWAIT(4));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_StaMemConfigEW(pConfig-&amp;gt;CSn,EMC_CFG_EW_DISABLED);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Timing&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_SetStaMemoryParameter(pConfig-&amp;gt;CSn,EMC_STA_MEM_WAITWEN, pConfig-&amp;gt;WaitWEn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_SetStaMemoryParameter(pConfig-&amp;gt;CSn,EMC_STA_MEM_WAITOEN, pConfig-&amp;gt;WaitOEn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_SetStaMemoryParameter(pConfig-&amp;gt;CSn,EMC_STA_MEM_WAITRD, pConfig-&amp;gt;WaitRd);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_SetStaMemoryParameter(pConfig-&amp;gt;CSn,EMC_STA_MEM_WAITPAGE, pConfig-&amp;gt;WaitPage);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_SetStaMemoryParameter(pConfig-&amp;gt;CSn,EMC_STA_MEM_WAITWR, pConfig-&amp;gt;WaitWr);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret |= EMC_SetStaMemoryParameter(pConfig-&amp;gt;CSn,EMC_STA_MEM_WAITTURN, pConfig-&amp;gt;WaitTurn);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ret;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Keep in mind, I am sharing the bus with a 128MBit SDRAM chip that isn’t initialized. I wanted to get the NOR Flash going separate of the SDRAM. I’m also attaching a picture of the schematic. The SDRAM currently works without the NOR Flash being initialized. I do successful reads to get the ChipID of the NOR Flash, and it seems like reading the different addresses is fine. I think the issue might be with my write’s and/or chip erase.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Does anyone have any thoughts on this? I’ve been searching the internet for a while on a definitive guide to setting NOR Flash timing but can’t find anything. I’ve also been looking how to use EMCCAL to determine at run time how the latency should be adjusted but I can’t find much info out there either.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the output on USART0 from when I run this example&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;collapse&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;********************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; Hello NXP Semiconductors&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; EMC NORFLASH example&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - MCU: LPC177x_8x&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Core: Cortex-M3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - UART Comunication: 115200 bps&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; Write and verify data with on-board NOR FLASH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;********************************************************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Init NOR Flash...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Read NOR Flash ID...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Erase entire NOR Flash...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Write a block of 2K data to NOR Flash...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Verify data...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 0 - 0xAA55 Good1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 2 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 4 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 6 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 8 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 10 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 12 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 14 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 16 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 18 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 20 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 22 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 24 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 26 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 28 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 30 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 32 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 34 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 36 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 38 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 40 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 42 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 44 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 46 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 48 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 50 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 52 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 54 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 56 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 58 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 60 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; 62 - 0xFFFF Fail1 -- 0xFFFF Fail2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Testing Complete!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/collapse&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-337916"&gt;Emc_NorFlashDemo.c.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:31:43 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517788#M2342</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:31:43Z</dc:date>
    </item>
    <item>
      <title>Re: Spansion EMC NOR Flash on LPC1788</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517789#M2343</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by DF9DQ on Thu Sep 27 13:57:53 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I would have expected that you cannot program the NOR flash if the buffers ar on. This is because if you read many times from the same address, the result will be taken from the buffers, and no physical read cycle will be initiated. In that case you are unable to detect toggling (of DQ7 or so).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Rolf&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:31:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517789#M2343</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:31:44Z</dc:date>
    </item>
    <item>
      <title>Re: Spansion EMC NOR Flash on LPC1788</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517790#M2344</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by pcproa on Thu Sep 27 14:12:35 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Makes sense, but it just won't budge past the PROGRAM_TIMEOUT loop while it's trying to ToggleBit if the buffer is off.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Secondly, once in a while it seems to write something to the flash with the buffer on. I believe this is the case because I can complete a write cycle, turn it off for a few hours, turn it on and go straight to a read cycle, and it will show what was last written.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:31:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517790#M2344</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:31:44Z</dc:date>
    </item>
    <item>
      <title>Re: Spansion EMC NOR Flash on LPC1788</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517791#M2345</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by DF9DQ on Thu Sep 27 14:32:26 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you adapted the NXP sample code (for the SST39VF3201) to your Spansion flash? As far as I can see, they differ in the addresses used for commands: 2AA/555 vs. 2AAA/5555.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm just asking because I've overlooked that several times myself before...&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Rolf&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:31:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517791#M2345</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:31:45Z</dc:date>
    </item>
    <item>
      <title>Re: Spansion EMC NOR Flash on LPC1788</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517792#M2346</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by pcproa on Thu Sep 27 17:59:00 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hey Rolf,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;On your first response to my Original Post, you questioned the use of the buffer that I added. When I responded to that I started thinking about it as well. I immediately removed the line to turn on the buffer and started playing with the rest of the code. I removed every section of code and started doing each step one by one.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;With the buffer off, I found that the Datasheet recommended Erase time of 128 seconds had to completely pass after I sent the command to Erase. If I tried to write to the chip before the Erase time transpired, it would Toggle Bit on the first write till the Flash completed the previous action. Once the action is complete, it would write everything correctly.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The CMSIS Example didn't have enough of a delay after the Erase command and I was wrong to assume it would work correctly with just a few changes to the EMC latencies. What made it worse is that after data had been written to an address on the NOR Flash, a second attempt to write the same address would allow it to run into the same long ToggleBit loop giving the impression that it is still faulty. I know you can't write to Flash twice unless you Erase and re-write, but I've never experienced a nearly infinite delay if you try to write over an address that was already written.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Early on, I became fixated on what made it seemingly work, that I didn't realize enabling the buffer action was actually a step in the wrong direction. Thank you very much for all the help, it now works flawlessly and reliably.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;To follow up with the last thing you mentioned about the commands of 2AA/555 vs. 2AAA/5555, that was one of the first things I looked at a few days ago. I found that the SST39VF3201 Datasheet also says the commands are 2AA/555 and I didn't understand why the CMSIS examples had the extra repeat nibble of the nibble right before it. However, I did try both command formats and they both produced the same results on this chip. In other words, in this case, 2AA/555 seems to be the same as 2AAA/5555&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Again, than you very much for the help Rolf. You managed to wipe out 3 days of frustration.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Patrick&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:31:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517792#M2346</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:31:46Z</dc:date>
    </item>
    <item>
      <title>Re: Spansion EMC NOR Flash on LPC1788</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517793#M2347</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by DF9DQ on Thu Sep 27 20:36:19 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Patrick,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm glad to hear that!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you very much for letting us know the solution!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Rolf&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:31:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517793#M2347</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:31:46Z</dc:date>
    </item>
    <item>
      <title>Re: Spansion EMC NOR Flash on LPC1788</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517794#M2348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by crudo on Thu Nov 29 04:45:43 MST 2012&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hello. I am using the same memory and LPC in my project. Can you share the source code files that you fixed to work rightly. Thank you.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Ricardo Crudo.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:31:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517794#M2348</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:31:47Z</dc:date>
    </item>
    <item>
      <title>Re: Spansion EMC NOR Flash on LPC1788</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517795#M2349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hadi987 on Sun Sep 15 09:12:03 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i have a problem like pcproa, I am using the same memory and LPC in my project.and all of my data is 0xFFFF ,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i am grateful if some body can help me&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:31:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/Spansion-EMC-NOR-Flash-on-LPC1788/m-p/517795#M2349</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:31:47Z</dc:date>
    </item>
  </channel>
</rss>

