<?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: problem with EMC LPC1788</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/problem-with-EMC-LPC1788/m-p/520746#M3797</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Marc Crandall on Mon Dec 19 14:54:16 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I configure a NOR and an SDRAM device.&amp;nbsp; (SST38VF640 and MT48LC16M16)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is my working INI:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT SDRAM_BASE_ADDR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_BASE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC Base Address&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_CTRL_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STAT_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_CONFIG_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_CTRL_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RFSH_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RD_CFG_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RP_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RAS_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_SREX_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_APR_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_DAL_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_WR_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RC_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RFC_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_XSR_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RRD_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_MRD_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_CFG0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RASCAS0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//note: missing the other dyn mem register offsets.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_CFG0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_WWEN0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_WOEN0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_WRD0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_WPAGE0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_WWR0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_WTURN0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//note: missing the other static mem register offsets.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_EXT_W_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT PCONP_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMCDLYCTL_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMCCAL_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMCClock_m&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT SCS_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SDRAM_BASE_ADDR =&amp;nbsp; 0xA0000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_BASE = 0x2009C000;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC Base Address&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_CTRL_REG = EMC_BASE + 0x000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STAT_REG = EMC_BASE + 0x004;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_CONFIG_REG = EMC_BASE + 0x008;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_CTRL_REG = EMC_BASE + 0x020;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RFSH_REG = EMC_BASE + 0x024;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RD_CFG_REG = EMC_BASE + 0x028;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RP_REG = EMC_BASE + 0x030;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RAS_REG = EMC_BASE + 0x034;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_SREX_REG = EMC_BASE + 0x038;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_APR_REG = EMC_BASE + 0x03C;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_DAL_REG = EMC_BASE + 0x040;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_WR_REG = EMC_BASE + 0x044;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RC_REG = EMC_BASE + 0x048;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RFC_REG = EMC_BASE + 0x04C;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_XSR_REG = EMC_BASE + 0x050;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RRD_REG = EMC_BASE + 0x054;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_MRD_REG = EMC_BASE + 0x058;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_CFG0_REG = EMC_BASE + 0x100;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RASCAS0_REG = EMC_BASE + 0x104;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_CFG0_REG = EMC_BASE + 0x200;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_WWEN0_REG = EMC_BASE + 0x204;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_WOEN0_REG = EMC_BASE + 0x208;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_WRD0_REG = EMC_BASE + 0x20C;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_WPAGE0_REG = EMC_BASE + 0x210;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_WWR0_REG = EMC_BASE + 0x214;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_WTURN0_REG = EMC_BASE + 0x218;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_EXT_W_REG = EMC_BASE + 0x080;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PCONP_REG = 0x400FC0C4;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCDLYCTL_REG = 0x400FC1DC;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCCAL_REG = 0x400FC1E0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCClock_m = 78000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SCS_REG = 0x400FC1A0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FUNC int NS_2_CLKS(int ns)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double tCLK_ns;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tCLK_ns&amp;nbsp; = ((double)EMCClock_m / 1000000000.0 );&amp;nbsp;&amp;nbsp;&amp;nbsp; // CCLK period in ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (int)((double)(ns) * tCLK_ns );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // convert ns to CCLKs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FUNC void Setup (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("START - Setup() \r\n");&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; SP = _RDWORD(0x00040000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setup Stack Pointer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PC = _RDWORD(0x00040004);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setup Program Counter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0xE000ED08, 0x00040000);&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setup Vector Table Offset Register&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; //SP = _RDWORD(0x00000000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setup Stack Pointer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PC = _RDWORD(0x00000004);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setup Program Counter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //_WDWORD(0xE000ED08, 0x00000000);&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setup Vector Table Offset Register&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; printf("END - Setup() \r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FUNC void init_emc(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; //*********************************************&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; //*********************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C140, _RDWORD(0x4002C140) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_16 |= 1;&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; // CASN @ P2.16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM Column Address Strobe)&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C144, _RDWORD(0x4002C144) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_17 |= 1;&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; // RASN @ P2.17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM Row Address Strobe)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C148, _RDWORD(0x4002C148) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_18 |= 1;&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; // CLK[0] @ P2.18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM System Clock)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C150, _RDWORD(0x4002C150) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_20 |= 1;&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; // DYCSN[0] @ P2.20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM Chip Select)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C160, _RDWORD(0x4002C160) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_24 |= 1;&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; // CKE[0] @ P2.24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM Clock Enable)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C170, _RDWORD(0x4002C170) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_28 |= 1;&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; // DQM[0] @ P2.28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM Data Input/Output Mask)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C174, _RDWORD(0x4002C174) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_29 |= 1;&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; // DQM[1] @ P2.29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM Data Input/Output Mask)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C180, _RDWORD(0x4002C180) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_0 |= 1; /* D0 @ P3.0 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C184, _RDWORD(0x4002C184) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_1 |= 1; /* D1 @ P3.1 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C188, _RDWORD(0x4002C188) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_2 |= 1; /* D2 @ P3.2 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C18C, _RDWORD(0x4002C18C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_3 |= 1; /* D3 @ P3.3 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C190, _RDWORD(0x4002C190) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_4 |= 1; /* D4 @ P3.4 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C194, _RDWORD(0x4002C194) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_5 |= 1; /* D5 @ P3.5 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C198, _RDWORD(0x4002C198) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_6 |= 1; /* D6 @ P3.6 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C19C, _RDWORD(0x4002C19C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_7 |= 1; /* D7 @ P3.7 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1A0, _RDWORD(0x4002C1A0) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_8 |= 1; /* D8 @ P3.8 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1A4, _RDWORD(0x4002C1A4) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_9 |= 1; /* D9 @ P3.9 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1A8, _RDWORD(0x4002C1A8) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_10 |= 1; /* D10 @ P3.10 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1AC, _RDWORD(0x4002C1AC) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_11 |= 1; /* D11 @ P3.11 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1B0, _RDWORD(0x4002C1B0) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_12 |= 1; /* D12 @ P3.12 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1B4, _RDWORD(0x4002C1B4) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_13 |= 1; /* D13 @ P3.13 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1B8, _RDWORD(0x4002C1B8) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_14 |= 1; /* D14 @ P3.14 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1BC, _RDWORD(0x4002C1BC) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_15 |= 1; /* D15 @ P3.15 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1C0, _RDWORD(0x4002C1C0) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_16 |= 1; /* D16 @ P3.16 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1C4, _RDWORD(0x4002C1C4) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_17 |= 1; /* D17 @ P3.17 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1C8, _RDWORD(0x4002C1C8) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_18 |= 1; /* D18 @ P3.18 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1CC, _RDWORD(0x4002C1CC) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_19 |= 1; /* D19 @ P3.19 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1D0, _RDWORD(0x4002C1D0) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_20 |= 1; /* D20 @ P3.20 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1D4, _RDWORD(0x4002C1D4) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_21 |= 1; /* D21 @ P3.21 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1D8, _RDWORD(0x4002C1D8) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_22 |= 1; /* D22 @ P3.22 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1DC, _RDWORD(0x4002C1DC) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_23 |= 1; /* D23 @ P3.23 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1E0, _RDWORD(0x4002C1E0) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_24 |= 1; /* D24 @ P3.24 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1E4, _RDWORD(0x4002C1E4) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_25 |= 1; /* D25 @ P3.25 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1E8, _RDWORD(0x4002C1E8) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_26 |= 1; /* D26 @ P3.26 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1EC, _RDWORD(0x4002C1EC) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_27 |= 1; /* D27 @ P3.27 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1F0, _RDWORD(0x4002C1F0) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_28 |= 1; /* D28 @ P3.28 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1F4, _RDWORD(0x4002C1F4) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_29 |= 1; /* D29 @ P3.29 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1F8, _RDWORD(0x4002C1F8) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_30 |= 1; /* D30 @ P3.30 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1FC, _RDWORD(0x4002C1FC) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_31 |= 1; /* D31 @ P3.31 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C200, _RDWORD(0x4002C200) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_0 |= 1; /* A0 @ P4.0 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C204, _RDWORD(0x4002C204) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_1 |= 1; /* A1 @ P4.1 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C208, _RDWORD(0x4002C208) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_2 |= 1; /* A2 @ P4.2 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C20C, _RDWORD(0x4002C20C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_3 |= 1; /* A3 @ P4.3 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C210, _RDWORD(0x4002C210) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_4 |= 1; /* A4 @ P4.4 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C214, _RDWORD(0x4002C214) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_5 |= 1; /* A5 @ P4.5 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C218, _RDWORD(0x4002C218) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_6 |= 1; /* A6 @ P4.6 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C21C, _RDWORD(0x4002C21C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_7 |= 1; /* A7 @ P4.7 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C220, _RDWORD(0x4002C220) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_8 |= 1; /* A8 @ P4.8 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C224, _RDWORD(0x4002C224) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_9 |= 1; /* A9 @ P4.9 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C228, _RDWORD(0x4002C228) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_10 |= 1; /* A10 @ P4.10 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C22C, _RDWORD(0x4002C22C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_11 |= 1; /* A11 @ P4.11 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C230, _RDWORD(0x4002C230) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_12 |= 1; /* A12 @ P4.12 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C234, _RDWORD(0x4002C234) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_13 |= 1; /* A13 @ P4.13 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C238, _RDWORD(0x4002C238) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_14 |= 1; /* A14 @ P4.14 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C23C, _RDWORD(0x4002C23C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_15 |= 1; /* A15 @ P4.15 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C240, _RDWORD(0x4002C240) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_16 |= 1; /* A16 @ P4.16 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C244, _RDWORD(0x4002C244) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_17 |= 1; /* A17 @ P4.17 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C248, _RDWORD(0x4002C248) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_18 |= 1; /* A18 @ P4.18 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C24C, _RDWORD(0x4002C24C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_19 |= 1; /* A19 @ P4.19 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C250, _RDWORD(0x4002C250) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_20 |= 1; /* A20 @ P4.20 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C254, _RDWORD(0x4002C254) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_21 |= 1; /* A21 @ P4.21 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C258, _RDWORD(0x4002C258) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_22 |= 1; /* A22 @ P4.22 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C25C, _RDWORD(0x4002C25C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_23 |= 1; /* A23 @ P4.23 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C260, _RDWORD(0x4002C260) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_24 |= 1; /* OEN @ P4.24 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C264, _RDWORD(0x4002C264) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_25 |= 1; /* WEN @ P4.25 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C268, _RDWORD(0x4002C268) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_26 |= 1; /* BLSN[0] @ P4.26 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C26C, _RDWORD(0x4002C26C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_27 |= 1; /* BLSN[1] @ P4.27 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C270, _RDWORD(0x4002C270) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_28 |= 1; /* BLSN[2] @ P4.28 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C274, _RDWORD(0x4002C274) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_29 |= 1; /* BLSN[3] @ P4.29 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C278, _RDWORD(0x4002C278) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_30 |= 1; /* CSN[0] @ P4.30 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C27C, _RDWORD(0x4002C27C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_31 |= 1; /* CSN[1] @ P4.31 */&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C138, _RDWORD(0x4002C138) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; LPC_IOCON-&amp;gt;P2_14 |= 1; /* CSN[2] @ P2.14 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C13C, _RDWORD(0x4002C13C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; LPC_IOCON-&amp;gt;P2_15 |= 1; /* CSN[3] @ P2.15 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(PCONP_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _RDWORD(PCONP_REG) | 0x00000800);&amp;nbsp;&amp;nbsp; // LPC_SC-&amp;gt;PCONP |= 0x00000800;&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; // DYNAMIC MEMORY CONFIGURATION&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; _WDWORD(EMCDLYCTL_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000A05);&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; //LPC_SC-&amp;gt;EMCDLYCTL&amp;nbsp;&amp;nbsp; = 0x00000A05;&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; _WDWORD(EMC_CTRL_REG,&amp;nbsp;&amp;nbsp; 0x1);&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; // LPC_EMC-&amp;gt;Control = 0x00000001;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_CONFIG_REG, 0x0);&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; // LPC_EMC-&amp;gt;Config&amp;nbsp; = 0x00000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(SCS_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _RDWORD(SCS_REG) |&amp;nbsp; (1&amp;lt;&amp;lt;1));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_SC-&amp;gt;SCS |= (1&amp;lt;&amp;lt;1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(SCS_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _RDWORD(SCS_REG) &amp;amp; ~(0x00000001));&amp;nbsp; //LPC_SC-&amp;gt;SCS &amp;amp;= ~(0x00000001);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_CFG0_REG,&amp;nbsp;&amp;nbsp; 0x00001680);&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicConfig0 = 0x00001680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMCDLYCTL_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000A05);&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; _WDWORD(EMC_DYN_RASCAS0_REG, 2 + (2&amp;lt;&amp;lt;8));&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRasCas0 = RAS_Latency + (CAS_Latency&amp;lt;&amp;lt;8);&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; _WDWORD(EMC_DYN_RD_CFG_REG, 0x00000001);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicReadConfig = 0x00000001;&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; _WDWORD(EMC_DYN_RP_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(18));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRP&amp;nbsp;&amp;nbsp; = NS_2_CLKS(18);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RAS_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(42));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRAS&amp;nbsp; = NS_2_CLKS(42);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_SREX_REG,&amp;nbsp;&amp;nbsp; NS_2_CLKS(70));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicSREX = NS_2_CLKS(70);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_APR_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(18));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicAPR&amp;nbsp; = NS_2_CLKS(18);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_DAL_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; 4);&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; //LPC_EMC-&amp;gt;DynamicDAL&amp;nbsp; = CAS_Latency+2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_WR_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (NS_2_CLKS(6)+1));&amp;nbsp; //LPC_EMC-&amp;gt;DynamicWR&amp;nbsp;&amp;nbsp; = (NS_2_CLKS(6)+1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RC_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(60));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRC&amp;nbsp;&amp;nbsp; = NS_2_CLKS(60);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RFC_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(60));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRFC&amp;nbsp; = NS_2_CLKS(60);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_XSR_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(70));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicXSR&amp;nbsp; = NS_2_CLKS(70);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RRD_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(12));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRRD&amp;nbsp; = NS_2_CLKS(12);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_MRD_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; 2);&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; //LPC_EMC-&amp;gt;DynamicMRD&amp;nbsp; = 2;&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; _WDWORD(EMC_DYN_CTRL_REG,&amp;nbsp;&amp;nbsp; 0x00000183);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicControl = 0x00000183;&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; _sleep_(2);&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; _WDWORD(EMC_DYN_CTRL_REG,&amp;nbsp;&amp;nbsp; 0x00000183);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicControl = 0x00000183;&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; _sleep_(2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_CTRL_REG,&amp;nbsp;&amp;nbsp; 0x00000103);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicControl = 0x00000103;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RFSH_REG,&amp;nbsp;&amp;nbsp; 0x00000001);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRefresh = 0x00000001;&amp;nbsp; // 1 x 16 = 16 CCLKs between SDRAM refresh cycles&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sleep_(2);&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; _WDWORD(EMC_DYN_CTRL_REG,&amp;nbsp;&amp;nbsp; 0x00000103);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicControl = 0x00000103;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RFSH_REG,&amp;nbsp;&amp;nbsp; 0x00000001);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRefresh = 0x00000001;&amp;nbsp; // 1 x 16 = 16 CCLKs between SDRAM refresh cycles&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sleep_(2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RFSH_REG,&amp;nbsp;&amp;nbsp; NS_2_CLKS(7813 + 1)&amp;gt;&amp;gt;4);&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRefresh = NS_2_CLKS(7813 + 1)&amp;gt;&amp;gt;4;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Refresh units are x16 (8192 rows...)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sleep_(1);&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;&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_CTRL_REG,&amp;nbsp;&amp;nbsp; 0x00000083);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicControl&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000083; /* Issue MODE command */&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;&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _RDWORD(SDRAM_BASE_ADDR|((0x03+(2&amp;lt;&amp;lt;4))&amp;lt;&amp;lt;10));&amp;nbsp;&amp;nbsp; //Temp = *((volatile uint32_t *)(SDRAM_BASE_ADDR|((0x03+(CAS_Latency&amp;lt;&amp;lt;4))&amp;lt;&amp;lt;10))); &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sleep_(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; _WDWORD(EMC_DYN_CTRL_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicControl = 0x00000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_CFG0_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; _RDWORD(EMC_DYN_CFG0_REG) | 0x00080000);&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicConfig0 |= 0x00080000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //*********************************************&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // STATIC MEMORY CONFIGURATION&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; _WDWORD(EMC_STA_CFG0_REG,&amp;nbsp;&amp;nbsp; 0x00000081);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticConfig0&amp;nbsp;&amp;nbsp; = 0x00000081;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_STA_WWEN0_REG,&amp;nbsp; 0x00000003);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticWaitWen0&amp;nbsp; = 0x00000003; /* ( n + 1 ) -&amp;gt; 4 clock cycles */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_STA_WOEN0_REG,&amp;nbsp; 0x00000003);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticWaitOen0&amp;nbsp; = 0x00000003; /* ( n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) -&amp;gt; 0 clock cycles */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_STA_WRD0_REG,&amp;nbsp;&amp;nbsp; 0x00000006);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticWaitRd0&amp;nbsp;&amp;nbsp; = 0x00000006; /* ( n + 1 ) -&amp;gt; 7 clock cycles */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_STA_WPAGE0_REG, 0x00000003);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticWaitPage0 = 0x00000003; /* ( n + 1 ) -&amp;gt; 4 clock cycles */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_STA_WWR0_REG,&amp;nbsp;&amp;nbsp; 0x00000005);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticWaitWr0&amp;nbsp;&amp;nbsp; = 0x00000005; /* ( n + 2 ) -&amp;gt; 7 clock cycles */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_STA_WTURN0_REG, 0x00000003);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticWaitTurn0 = 0x00000003; /* ( n + 1 ) -&amp;gt; 4 clock cycles */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sleep_(100); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;define button "init_emc()", "init_emc()";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Setup();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;init_emc();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//G,SystemInit;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//init_emc();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;G;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 15 Jun 2016 17:44:47 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T17:44:47Z</dc:date>
    <item>
      <title>problem with EMC LPC1788</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/problem-with-EMC-LPC1788/m-p/520745#M3796</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by kickoune on Fri Dec 16 02:36:44 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;hello, i have reading lot of topic about configuration of EMC.I have change micro on my projet board ( LPC2478 --&amp;gt; LPC1788).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have try to translate startup.s to C file for initialisation of EMC. i havec add EMCDELAYCTRL = 0 (no present at LPC2478)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;i use AM29F320DT x2 for flash (const of picture for lcd) and MT48LC4M32B2 for SDRAM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;i think SRAM works because, variable is defined in external RAM. But external flash not works. 0xFFFF in const variable declared external ROM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;my initialisation in system_Init()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
void SystemInit (void)
{
volatile uint32_t temp;
//volatile uint32_t* Pt;
uint32_t l_i;
//static uint32_t i = 0;

#if (CLOCK_SETUP)&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; /* Clock Setup&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; LPC_SC-&amp;gt;SCS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = SCS_Val;
&amp;nbsp; if (SCS_Val &amp;amp; (1 &amp;lt;&amp;lt; 5)) {&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If Main Oscillator is enabled&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp;&amp;nbsp;&amp;nbsp; while ((LPC_SC-&amp;gt;SCS &amp;amp; (1&amp;lt;&amp;lt;6)) == 0);/* Wait for Oscillator to be ready&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; }

&amp;nbsp; LPC_SC-&amp;gt;CLKSRCSEL = CLKSRCSEL_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Select Clock Source for sysclk/PLL0*/

#if (PLL0_SETUP)
&amp;nbsp; LPC_SC-&amp;gt;PLL0CFG&amp;nbsp;&amp;nbsp; = PLL0CFG_Val;
&amp;nbsp; LPC_SC-&amp;gt;PLL0CON&amp;nbsp;&amp;nbsp; = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PLL0 Enable&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; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0xAA;
&amp;nbsp; LPC_SC-&amp;gt;PLL0FEED&amp;nbsp; = 0x55;
&amp;nbsp; while (!(LPC_SC-&amp;gt;PLL0STAT &amp;amp; (1&amp;lt;&amp;lt;10)));/* Wait for PLOCK0&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; */
#endif

#if (PLL1_SETUP)
&amp;nbsp; LPC_SC-&amp;gt;PLL1CFG&amp;nbsp;&amp;nbsp; = PLL1CFG_Val;
&amp;nbsp; LPC_SC-&amp;gt;PLL1CON&amp;nbsp;&amp;nbsp; = 0x01;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* PLL1 Enable&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; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0xAA;
&amp;nbsp; LPC_SC-&amp;gt;PLL1FEED&amp;nbsp; = 0x55;
&amp;nbsp; while (!(LPC_SC-&amp;gt;PLL1STAT &amp;amp; (1&amp;lt;&amp;lt;10)));/* Wait for PLOCK1&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; */
#endif

&amp;nbsp; LPC_SC-&amp;gt;CCLKSEL&amp;nbsp;&amp;nbsp; = CCLKSEL_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup Clock Divider&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; LPC_SC-&amp;gt;USBCLKSEL = USBCLKSEL_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Setup USB Clock Divider&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; LPC_SC-&amp;gt;EMCCLKSEL = EMCCLKSEL_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* EMC Clock Selection&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; LPC_SC-&amp;gt;PCLKSEL&amp;nbsp;&amp;nbsp; = PCLKSEL_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Peripheral Clock Selection&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; LPC_SC-&amp;gt;PCONP&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = PCONP_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Power Control for Peripherals&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; LPC_SC-&amp;gt;CLKOUTCFG = CLKOUTCFG_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Clock Output Configuration&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
#endif

#if (FLASH_SETUP == 1)&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; /* Flash Accelerator Setup&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
&amp;nbsp; LPC_SC-&amp;gt;FLASHCFG&amp;nbsp; = FLASHCFG_Val|0x03A;
#endif
#ifdef&amp;nbsp; __RAM_MODE__
&amp;nbsp; SCB-&amp;gt;VTOR&amp;nbsp; = 0x10000000 &amp;amp; 0x3FFFFF80;
#else
&amp;nbsp; SCB-&amp;gt;VTOR&amp;nbsp; = 0x00000000 &amp;amp; 0x3FFFFF80;
#endif

SystemCoreClockUpdate();


//PINSEL 0
LPC_IOCON-&amp;gt;P0_00 = 0xB1;
LPC_IOCON-&amp;gt;P0_01 = 0xB1;
LPC_IOCON-&amp;gt;P0_02 = 0xB1;
LPC_IOCON-&amp;gt;P0_03 = 0xB1;
LPC_IOCON-&amp;gt;P0_04 = 0xB1;
LPC_IOCON-&amp;gt;P0_05 = 0xB0;
LPC_IOCON-&amp;gt;P0_06 = 0xB1;
LPC_IOCON-&amp;gt;P0_07 = 0xA1;
LPC_IOCON-&amp;gt;P0_08 = 0xA1;
LPC_IOCON-&amp;gt;P0_09 = 0xA1;
LPC_IOCON-&amp;gt;P0_10 = 0xB0;
LPC_IOCON-&amp;gt;P0_11 = 0xB0;
LPC_IOCON-&amp;gt;P0_12 = 0xB0;
LPC_IOCON-&amp;gt;P0_13 = 0xB0;
LPC_IOCON-&amp;gt;P0_14 = 0xB0;
LPC_IOCON-&amp;gt;P0_15 = 0xB2;
LPC_IOCON-&amp;gt;P0_16 = 0xB0;
LPC_IOCON-&amp;gt;P0_17 = 0xB2;
LPC_IOCON-&amp;gt;P0_18 = 0xB2;
LPC_IOCON-&amp;gt;P0_19 = 0xB0;
LPC_IOCON-&amp;gt;P0_20 = 0xB0;
LPC_IOCON-&amp;gt;P0_21 = 0xB0;
LPC_IOCON-&amp;gt;P0_22 = 0xB0;
LPC_IOCON-&amp;gt;P0_23 = 0xB0;
LPC_IOCON-&amp;gt;P0_24 = 0xB0;
LPC_IOCON-&amp;gt;P0_25 = 0xB0;
LPC_IOCON-&amp;gt;P0_26 = 0xB0;
LPC_IOCON-&amp;gt;P0_27 = 0xB0;
LPC_IOCON-&amp;gt;P0_28 = 0xB0;
LPC_IOCON-&amp;gt;P0_29 = 0xB1;
LPC_IOCON-&amp;gt;P0_30 = 0xB1;
LPC_IOCON-&amp;gt;P0_31 = 0xB0;

//PINSEL 1
LPC_IOCON-&amp;gt;P1_00 = 0xB0;
LPC_IOCON-&amp;gt;P1_01 = 0xB0;
LPC_IOCON-&amp;gt;P1_02 = 0xB0;
LPC_IOCON-&amp;gt;P1_03 = 0xB0;
LPC_IOCON-&amp;gt;P1_04 = 0xB0;
LPC_IOCON-&amp;gt;P1_05 = 0xB0;
LPC_IOCON-&amp;gt;P1_06 = 0xB0;
LPC_IOCON-&amp;gt;P1_07 = 0xB0;
LPC_IOCON-&amp;gt;P1_08 = 0xB0;
LPC_IOCON-&amp;gt;P1_09 = 0xB0;
LPC_IOCON-&amp;gt;P1_10 = 0xB0;
LPC_IOCON-&amp;gt;P1_11 = 0xB0;
LPC_IOCON-&amp;gt;P1_12 = 0xB0;
LPC_IOCON-&amp;gt;P1_13 = 0xB0;
LPC_IOCON-&amp;gt;P1_14 = 0xB0;
LPC_IOCON-&amp;gt;P1_15 = 0xB0;
LPC_IOCON-&amp;gt;P1_16 = 0xB0;
LPC_IOCON-&amp;gt;P1_17 = 0xB0;
LPC_IOCON-&amp;gt;P1_18 = 0xB2;
LPC_IOCON-&amp;gt;P1_19 = 0xB1;
LPC_IOCON-&amp;gt;P1_20 = 0xB1;
LPC_IOCON-&amp;gt;P1_21 = 0xB1;
LPC_IOCON-&amp;gt;P1_22 = 0xB1;
LPC_IOCON-&amp;gt;P1_23 = 0xB1;
LPC_IOCON-&amp;gt;P1_24 = 0xB1;
LPC_IOCON-&amp;gt;P1_25 = 0xB1;
LPC_IOCON-&amp;gt;P1_26 = 0xB1;
LPC_IOCON-&amp;gt;P1_27 = 0xB1;
LPC_IOCON-&amp;gt;P1_28 = 0xB1;
LPC_IOCON-&amp;gt;P1_29 = 0xB1;
LPC_IOCON-&amp;gt;P1_30 = 0xB2;
LPC_IOCON-&amp;gt;P1_31 = 0xA8;

//PINSEL 2
LPC_IOCON-&amp;gt;P2_00 = 0xB0;
LPC_IOCON-&amp;gt;P2_01 = 0xB0;
LPC_IOCON-&amp;gt;P2_02 = 0xB0;
LPC_IOCON-&amp;gt;P2_03 = 0xB0;
LPC_IOCON-&amp;gt;P2_04 = 0xB0;
LPC_IOCON-&amp;gt;P2_05 = 0xB0;
LPC_IOCON-&amp;gt;P2_06 = 0xB0;
LPC_IOCON-&amp;gt;P2_07 = 0xB0;
LPC_IOCON-&amp;gt;P2_08 = 0xB0;
LPC_IOCON-&amp;gt;P2_09 = 0xB0;
LPC_IOCON-&amp;gt;P2_10 = 0xB0;
LPC_IOCON-&amp;gt;P2_11 = 0xB1;
LPC_IOCON-&amp;gt;P2_12 = 0xB1;
LPC_IOCON-&amp;gt;P2_13 = 0xB1;
LPC_IOCON-&amp;gt;P2_14 = 0xB0;
LPC_IOCON-&amp;gt;P2_15 = 0xB0;
LPC_IOCON-&amp;gt;P2_16 = 0xB1;
LPC_IOCON-&amp;gt;P2_17 = 0xB1;
LPC_IOCON-&amp;gt;P2_18 = 0xB1;
LPC_IOCON-&amp;gt;P2_19 = 0xB0;
LPC_IOCON-&amp;gt;P2_20 = 0xB1;
LPC_IOCON-&amp;gt;P2_21 = 0xB0;
LPC_IOCON-&amp;gt;P2_22 = 0xB0;
LPC_IOCON-&amp;gt;P2_23 = 0xB0;
LPC_IOCON-&amp;gt;P2_24 = 0xB1;
LPC_IOCON-&amp;gt;P2_25 = 0xB0;
LPC_IOCON-&amp;gt;P2_26 = 0xB0;
LPC_IOCON-&amp;gt;P2_27 = 0xB0;
LPC_IOCON-&amp;gt;P2_28 = 0xB1;
LPC_IOCON-&amp;gt;P2_29 = 0xB1;
LPC_IOCON-&amp;gt;P2_30 = 0xB1;
LPC_IOCON-&amp;gt;P2_31 = 0xB1;

//PINSEL 3
LPC_IOCON-&amp;gt;P3_00 = 0xB1;
LPC_IOCON-&amp;gt;P3_01 = 0xB1;
LPC_IOCON-&amp;gt;P3_02 = 0xB1;
LPC_IOCON-&amp;gt;P3_03 = 0xB1;
LPC_IOCON-&amp;gt;P3_04 = 0xB1;
LPC_IOCON-&amp;gt;P3_05 = 0xB1;
LPC_IOCON-&amp;gt;P3_06 = 0xB1;
LPC_IOCON-&amp;gt;P3_07 = 0xB1;
LPC_IOCON-&amp;gt;P3_08 = 0xB1;
LPC_IOCON-&amp;gt;P3_09 = 0xB1;
LPC_IOCON-&amp;gt;P3_10 = 0xB1;
LPC_IOCON-&amp;gt;P3_11 = 0xB1;
LPC_IOCON-&amp;gt;P3_12 = 0xB1;
LPC_IOCON-&amp;gt;P3_13 = 0xB1;
LPC_IOCON-&amp;gt;P3_14 = 0xB1;
LPC_IOCON-&amp;gt;P3_15 = 0xB1;
LPC_IOCON-&amp;gt;P3_16 = 0xB1;
LPC_IOCON-&amp;gt;P3_17 = 0xB1;
LPC_IOCON-&amp;gt;P3_18 = 0xB1;
LPC_IOCON-&amp;gt;P3_19 = 0xB1;
LPC_IOCON-&amp;gt;P3_20 = 0xB1;
LPC_IOCON-&amp;gt;P3_21 = 0xB1;
LPC_IOCON-&amp;gt;P3_22 = 0xB1;
LPC_IOCON-&amp;gt;P3_23 = 0xB1;
LPC_IOCON-&amp;gt;P3_24 = 0xB1;
LPC_IOCON-&amp;gt;P3_25 = 0xB1;
LPC_IOCON-&amp;gt;P3_26 = 0xB1;
LPC_IOCON-&amp;gt;P3_27 = 0xB1;
LPC_IOCON-&amp;gt;P3_28 = 0xB1;
LPC_IOCON-&amp;gt;P3_29 = 0xB1;
LPC_IOCON-&amp;gt;P3_30 = 0xB1;
LPC_IOCON-&amp;gt;P3_31 = 0xB1;

//PINSEL 4
LPC_IOCON-&amp;gt;P4_00 = 0xB1;
LPC_IOCON-&amp;gt;P4_01 = 0xB1;
LPC_IOCON-&amp;gt;P4_02 = 0xB1;
LPC_IOCON-&amp;gt;P4_03 = 0xB1;
LPC_IOCON-&amp;gt;P4_04 = 0xB1;
LPC_IOCON-&amp;gt;P4_05 = 0xB1;
LPC_IOCON-&amp;gt;P4_06 = 0xB1;
LPC_IOCON-&amp;gt;P4_07 = 0xB1;
LPC_IOCON-&amp;gt;P4_08 = 0xB1;
LPC_IOCON-&amp;gt;P4_09 = 0xB1;
LPC_IOCON-&amp;gt;P4_10 = 0xB1;
LPC_IOCON-&amp;gt;P4_11 = 0xB1;
LPC_IOCON-&amp;gt;P4_12 = 0xB1;
LPC_IOCON-&amp;gt;P4_13 = 0xB1;
LPC_IOCON-&amp;gt;P4_14 = 0xB1;
LPC_IOCON-&amp;gt;P4_15 = 0xB1;
LPC_IOCON-&amp;gt;P4_16 = 0xB1;
LPC_IOCON-&amp;gt;P4_17 = 0xB1;
LPC_IOCON-&amp;gt;P4_18 = 0xB1;
LPC_IOCON-&amp;gt;P4_19 = 0xB1;
LPC_IOCON-&amp;gt;P4_20 = 0xB1;
LPC_IOCON-&amp;gt;P4_21 = 0xB1;
LPC_IOCON-&amp;gt;P4_22 = 0xB1;
LPC_IOCON-&amp;gt;P4_23 = 0xB1;
LPC_IOCON-&amp;gt;P4_24 = 0xB1;
LPC_IOCON-&amp;gt;P4_25 = 0xB1;
LPC_IOCON-&amp;gt;P4_26 = 0xB1;
LPC_IOCON-&amp;gt;P4_27 = 0xB1;
LPC_IOCON-&amp;gt;P4_28 = 0xB3;
LPC_IOCON-&amp;gt;P4_29 = 0xB3;
LPC_IOCON-&amp;gt;P4_30 = 0xB1;
LPC_IOCON-&amp;gt;P4_31 = 0xB1;


LPC_SC-&amp;gt;EMCDLYCTL = 0;

//PCONP DEJA ALIMENTEE
//CLOCK CONFIGURE CCLK 72MHZ
LPC_EMC-&amp;gt;Control = EMC_CTRL_Val;&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; //enabled
LPC_EMC-&amp;gt;Config = EMC_CONFIG_Val;&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; //little endian CLK:CLKOUT ratio 1:1
//PIN CONFIGURE AU DESSUS

LPC_EMC-&amp;gt;DynamicRP = EMC_DYN_RP_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0
LPC_EMC-&amp;gt;DynamicRAS = EMC_DYN_RAS_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //2
LPC_EMC-&amp;gt;DynamicSREX = EMC_DYN_SREX_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; //5
LPC_EMC-&amp;gt;DynamicAPR = EMC_DYN_APR_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //1
LPC_EMC-&amp;gt;DynamicDAL = EMC_DYN_DAL_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //4
LPC_EMC-&amp;gt;DynamicWR = EMC_DYN_WR_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0
LPC_EMC-&amp;gt;DynamicRC = EMC_DYN_RC_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //4
LPC_EMC-&amp;gt;DynamicRFC = EMC_DYN_RFC_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //4
LPC_EMC-&amp;gt;DynamicXSR = EMC_DYN_XSR_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //5
LPC_EMC-&amp;gt;DynamicRRD = EMC_DYN_RRD_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0
LPC_EMC-&amp;gt;DynamicMRD = EMC_DYN_MRD_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0

LPC_EMC-&amp;gt;DynamicReadConfig = EMC_DYN_RD_CFG_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //1
LPC_EMC-&amp;gt;DynamicRasCas0 = EMC_DYN_RASCAS0_Val;&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; //0x0202
LPC_EMC-&amp;gt;DynamicConfig0 = EMC_DYN_CFG0_Val &amp;amp; ~((uint32_t)BUFEN_Const);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //b19 = 0

for (l_i=1440000;l_i&amp;gt;0;l_i--);&amp;nbsp;&amp;nbsp; //attente environ 100ms


LPC_EMC-&amp;gt;DynamicControl = NOP_CMD | 0x03;&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; //write NOP COMMAND (3 &amp;lt;&amp;lt; 7)
for (l_i=2880000;l_i&amp;gt;0;l_i--);&amp;nbsp;&amp;nbsp; //attente environ 200ms


LPC_EMC-&amp;gt;DynamicControl = PALL_CMD | 0x03;&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; //precharge all command&amp;nbsp;&amp;nbsp; (2 &amp;lt;&amp;lt; 7)
LPC_EMC-&amp;gt;DynamicRefresh = 2;

for (l_i=64;l_i&amp;gt;0;l_i--);&amp;nbsp;&amp;nbsp; //attente
LPC_EMC-&amp;gt;DynamicRefresh = EMC_DYN_RFSH_Val;&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; //0x7FF


LPC_EMC-&amp;gt;DynamicControl = MODE_CMD | 0x03;&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; //write MODE COMMAND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (1 &amp;lt;&amp;lt; 7)

temp =*((uint32_t*) (DYN_MEM0_BASE + (((uint32_t)0x11) &amp;lt;&amp;lt; 11)));

LPC_EMC-&amp;gt;DynamicControl = NORMAL_CMD;&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; //write NORMAL COMMAND&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (0 &amp;lt;&amp;lt; 7)

#if (EMC_DYN_CFG0_Val &amp;amp; BUFEN_Const)
LPC_EMC-&amp;gt;DynamicConfig0 = EMC_DYN_CFG0_Val;&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; //0x85508
#endif

for (l_i=14400;l_i&amp;gt;0;l_i--);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //attente
for (l_i=1440000;l_i&amp;gt;0;l_i--);&amp;nbsp;&amp;nbsp; //attente

//FLASH EXTERNE
LPC_EMC-&amp;gt;StaticConfig0&amp;nbsp;&amp;nbsp; = EMC_STA_CFG0_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //EMC STATIC COnfig0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 82
LPC_EMC-&amp;gt;StaticWaitWen0&amp;nbsp; = EMC_STA_WWEN0_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0
LPC_EMC-&amp;gt;StaticWaitOen0&amp;nbsp; = EMC_STA_WOEN0_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0
LPC_EMC-&amp;gt;StaticWaitRd0&amp;nbsp;&amp;nbsp; = EMC_STA_WRD0_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //4
LPC_EMC-&amp;gt;StaticWaitPage0 = EMC_STA_WPAGE0_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0
LPC_EMC-&amp;gt;StaticWaitWr0&amp;nbsp;&amp;nbsp; = EMC_STA_WWR0_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //5
LPC_EMC-&amp;gt;StaticWaitTurn0 = EMC_STA_WTURN0_Val;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0

for (l_i=144000;l_i&amp;gt;0;l_i--);&amp;nbsp;&amp;nbsp; //attente


temp = *(uint32_t*) (LPC_EMC_BASE + EMC_STA_EXT_W_OFS);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //0FFSET 0x880
[\code]
INI FILE Utilities
&lt;/PRE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD bgcolor="#cacaca"&gt; &lt;PRE&gt;
/******************************************************************************/
/* Ext_NOR.INI: External NOR Flash Initialization File for NXP LPC24xx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
/******************************************************************************/
// &amp;lt;&amp;lt;&amp;lt; Use Configuration Wizard in Context Menu &amp;gt;&amp;gt;&amp;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;&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; // 
/******************************************************************************/
/* This file is part of the uVision/ARM development tools.&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; */
/* Copyright (c) 2005-2007 Keil Software. All rights reserved.&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; */
/* This software may only be used under the terms of a valid, current,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
/* end user licence from KEIL for a compatible version of KEIL software&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */
/* development tools. Nothing else gives you the right to use this software.&amp;nbsp; */
/******************************************************************************/

_WDWORD(0x2009C000, 0x00000001);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_CTRL: Disable address mirror

_WDWORD(0x2009C008, 0x00000000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //EMCCONFIG: rajout tr
_WDWORD(0x400FC1DC, 0x00000000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //EMCDLYCTL: TR

_WDWORD(0x400FC0C4, 0x00000800);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // PCONP: Turn on EMC PCLK

_WDWORD(0x4002C140, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P2.16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAS
_WDWORD(0x4002C144, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P2.17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAS
_WDWORD(0x4002C148, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P2.18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLKOUt0
_WDWORD(0x4002C150, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P2.20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DYCS0
_WDWORD(0x4002C160, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P2.24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CKEOUT0
_WDWORD(0x4002C170, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P2.28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DQMOUT0
_WDWORD(0x4002C174, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P2.29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DQMOUT1
_WDWORD(0x4002C178, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P2.30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DQMOUT2

_WDWORD(0x4002C180, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P3.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D0
_WDWORD(0x4002C184, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P3.01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D1
_WDWORD(0x4002C188, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P3.02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D2
_WDWORD(0x4002C18C, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P3.03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D3
_WDWORD(0x4002C190, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P3.04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D4
_WDWORD(0x4002C194, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P3.05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D5
_WDWORD(0x4002C198, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P3.06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D6
_WDWORD(0x4002C19C, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P3.07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D7
_WDWORD(0x4002C1A0, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P3.08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D8
_WDWORD(0x4002C1A4, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P3.09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D9

_WDWORD(0x4002C200, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A0
_WDWORD(0x4002C204, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.01&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A1
_WDWORD(0x4002C208, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.02&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A2
_WDWORD(0x4002C20C, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.03&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A3
_WDWORD(0x4002C210, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.04&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A4
_WDWORD(0x4002C214, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.05&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A5
_WDWORD(0x4002C218, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.06&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A6
_WDWORD(0x4002C21C, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.07&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A7
_WDWORD(0x4002C220, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.08&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A8
_WDWORD(0x4002C224, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.09&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A9
_WDWORD(0x4002C228, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A10
_WDWORD(0x4002C22C, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.11&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A11
_WDWORD(0x4002C230, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.12&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A12
_WDWORD(0x4002C234, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.13&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A13
_WDWORD(0x4002C238, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.14&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A14
_WDWORD(0x4002C23C, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.15&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A15
_WDWORD(0x4002C240, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A16
_WDWORD(0x4002C244, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A17
_WDWORD(0x4002C248, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A18
_WDWORD(0x4002C24C, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A19
_WDWORD(0x4002C250, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A20
_WDWORD(0x4002C254, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.21&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A21
_WDWORD(0x4002C258, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.22&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A22
_WDWORD(0x4002C25C, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.23&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A23
_WDWORD(0x4002C260, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OE
_WDWORD(0x4002C264, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WE
_WDWORD(0x4002C268, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.26&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLS0
_WDWORD(0x4002C26C, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.27&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; BLS1

_WDWORD(0x4002C278, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.30&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CS0
_WDWORD(0x4002C27C, 0x000000B1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //P4.31&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CS1


// Setup controller for External NOR Flash 
_WDWORD(0x2009C200, 0x00000082);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMCStaticConfig0
_WDWORD(0x2009C204, 0x00000000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMCStaticWaitWen0 0x2 EA / 0 x292
_WDWORD(0x2009C208, 0x00000000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMCStaticWaitOen0 0x2 EA / 0 x292
_WDWORD(0x2009C20C, 0x00000004);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMCStaticWaitRd0&amp;nbsp; 0x5 EA / 4 x292
_WDWORD(0x2009C210, 0x00000000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMCStaticWaitPage0
_WDWORD(0x2009C214, 0x00000005);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMCStaticWaitWr0
_WDWORD(0x2009C218, 0x00000000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMCStaticWaitTurn0

[\CODE]


have you an idea?
have you a similar INI?


thank's
&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:44:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/problem-with-EMC-LPC1788/m-p/520745#M3796</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:44:46Z</dc:date>
    </item>
    <item>
      <title>Re: problem with EMC LPC1788</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/problem-with-EMC-LPC1788/m-p/520746#M3797</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by Marc Crandall on Mon Dec 19 14:54:16 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;I configure a NOR and an SDRAM device.&amp;nbsp; (SST38VF640 and MT48LC16M16)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is my working INI:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT SDRAM_BASE_ADDR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_BASE;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC Base Address&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_CTRL_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STAT_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_CONFIG_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_CTRL_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RFSH_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RD_CFG_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RP_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RAS_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_SREX_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_APR_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_DAL_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_WR_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RC_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RFC_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_XSR_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RRD_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_MRD_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_CFG0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_DYN_RASCAS0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//note: missing the other dyn mem register offsets.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_CFG0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_WWEN0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_WOEN0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_WRD0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_WPAGE0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_WWR0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_WTURN0_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//note: missing the other static mem register offsets.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMC_STA_EXT_W_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT PCONP_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMCDLYCTL_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMCCAL_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT EMCClock_m&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFINE INT SCS_REG;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SDRAM_BASE_ADDR =&amp;nbsp; 0xA0000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_BASE = 0x2009C000;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC Base Address&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_CTRL_REG = EMC_BASE + 0x000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STAT_REG = EMC_BASE + 0x004;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_CONFIG_REG = EMC_BASE + 0x008;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_CTRL_REG = EMC_BASE + 0x020;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RFSH_REG = EMC_BASE + 0x024;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RD_CFG_REG = EMC_BASE + 0x028;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RP_REG = EMC_BASE + 0x030;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RAS_REG = EMC_BASE + 0x034;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_SREX_REG = EMC_BASE + 0x038;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_APR_REG = EMC_BASE + 0x03C;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_DAL_REG = EMC_BASE + 0x040;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_WR_REG = EMC_BASE + 0x044;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RC_REG = EMC_BASE + 0x048;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RFC_REG = EMC_BASE + 0x04C;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_XSR_REG = EMC_BASE + 0x050;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RRD_REG = EMC_BASE + 0x054;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_MRD_REG = EMC_BASE + 0x058;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_CFG0_REG = EMC_BASE + 0x100;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_DYN_RASCAS0_REG = EMC_BASE + 0x104;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_CFG0_REG = EMC_BASE + 0x200;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_WWEN0_REG = EMC_BASE + 0x204;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_WOEN0_REG = EMC_BASE + 0x208;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_WRD0_REG = EMC_BASE + 0x20C;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_WPAGE0_REG = EMC_BASE + 0x210;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_WWR0_REG = EMC_BASE + 0x214;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_WTURN0_REG = EMC_BASE + 0x218;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC_STA_EXT_W_REG = EMC_BASE + 0x080;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PCONP_REG = 0x400FC0C4;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCDLYCTL_REG = 0x400FC1DC;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCCAL_REG = 0x400FC1E0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCClock_m = 78000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SCS_REG = 0x400FC1A0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FUNC int NS_2_CLKS(int ns)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; double tCLK_ns;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tCLK_ns&amp;nbsp; = ((double)EMCClock_m / 1000000000.0 );&amp;nbsp;&amp;nbsp;&amp;nbsp; // CCLK period in ns&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return (int)((double)(ns) * tCLK_ns );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // convert ns to CCLKs&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FUNC void Setup (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf("START - Setup() \r\n");&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; SP = _RDWORD(0x00040000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setup Stack Pointer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PC = _RDWORD(0x00040004);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setup Program Counter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0xE000ED08, 0x00040000);&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setup Vector Table Offset Register&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; //SP = _RDWORD(0x00000000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setup Stack Pointer&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //PC = _RDWORD(0x00000004);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setup Program Counter&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //_WDWORD(0xE000ED08, 0x00000000);&amp;nbsp;&amp;nbsp;&amp;nbsp; // Setup Vector Table Offset Register&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; printf("END - Setup() \r\n");&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;FUNC void init_emc(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; //*********************************************&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; //*********************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C140, _RDWORD(0x4002C140) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_16 |= 1;&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; // CASN @ P2.16&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM Column Address Strobe)&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C144, _RDWORD(0x4002C144) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_17 |= 1;&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; // RASN @ P2.17&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM Row Address Strobe)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C148, _RDWORD(0x4002C148) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_18 |= 1;&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; // CLK[0] @ P2.18&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM System Clock)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C150, _RDWORD(0x4002C150) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_20 |= 1;&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; // DYCSN[0] @ P2.20&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM Chip Select)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C160, _RDWORD(0x4002C160) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_24 |= 1;&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; // CKE[0] @ P2.24&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM Clock Enable)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C170, _RDWORD(0x4002C170) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_28 |= 1;&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; // DQM[0] @ P2.28&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM Data Input/Output Mask)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C174, _RDWORD(0x4002C174) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_IOCON-&amp;gt;P2_29 |= 1;&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; // DQM[1] @ P2.29&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (SDRAM Data Input/Output Mask)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C180, _RDWORD(0x4002C180) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_0 |= 1; /* D0 @ P3.0 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C184, _RDWORD(0x4002C184) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_1 |= 1; /* D1 @ P3.1 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C188, _RDWORD(0x4002C188) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_2 |= 1; /* D2 @ P3.2 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C18C, _RDWORD(0x4002C18C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_3 |= 1; /* D3 @ P3.3 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C190, _RDWORD(0x4002C190) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_4 |= 1; /* D4 @ P3.4 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C194, _RDWORD(0x4002C194) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_5 |= 1; /* D5 @ P3.5 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C198, _RDWORD(0x4002C198) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_6 |= 1; /* D6 @ P3.6 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C19C, _RDWORD(0x4002C19C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_7 |= 1; /* D7 @ P3.7 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1A0, _RDWORD(0x4002C1A0) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_8 |= 1; /* D8 @ P3.8 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1A4, _RDWORD(0x4002C1A4) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_9 |= 1; /* D9 @ P3.9 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1A8, _RDWORD(0x4002C1A8) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_10 |= 1; /* D10 @ P3.10 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1AC, _RDWORD(0x4002C1AC) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_11 |= 1; /* D11 @ P3.11 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1B0, _RDWORD(0x4002C1B0) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_12 |= 1; /* D12 @ P3.12 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1B4, _RDWORD(0x4002C1B4) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_13 |= 1; /* D13 @ P3.13 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1B8, _RDWORD(0x4002C1B8) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_14 |= 1; /* D14 @ P3.14 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1BC, _RDWORD(0x4002C1BC) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_15 |= 1; /* D15 @ P3.15 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1C0, _RDWORD(0x4002C1C0) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_16 |= 1; /* D16 @ P3.16 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1C4, _RDWORD(0x4002C1C4) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_17 |= 1; /* D17 @ P3.17 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1C8, _RDWORD(0x4002C1C8) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_18 |= 1; /* D18 @ P3.18 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1CC, _RDWORD(0x4002C1CC) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_19 |= 1; /* D19 @ P3.19 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1D0, _RDWORD(0x4002C1D0) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_20 |= 1; /* D20 @ P3.20 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1D4, _RDWORD(0x4002C1D4) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_21 |= 1; /* D21 @ P3.21 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1D8, _RDWORD(0x4002C1D8) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_22 |= 1; /* D22 @ P3.22 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1DC, _RDWORD(0x4002C1DC) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_23 |= 1; /* D23 @ P3.23 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1E0, _RDWORD(0x4002C1E0) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_24 |= 1; /* D24 @ P3.24 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1E4, _RDWORD(0x4002C1E4) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_25 |= 1; /* D25 @ P3.25 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1E8, _RDWORD(0x4002C1E8) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_26 |= 1; /* D26 @ P3.26 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1EC, _RDWORD(0x4002C1EC) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_27 |= 1; /* D27 @ P3.27 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1F0, _RDWORD(0x4002C1F0) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_28 |= 1; /* D28 @ P3.28 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1F4, _RDWORD(0x4002C1F4) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_29 |= 1; /* D29 @ P3.29 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1F8, _RDWORD(0x4002C1F8) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_30 |= 1; /* D30 @ P3.30 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C1FC, _RDWORD(0x4002C1FC) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P3_31 |= 1; /* D31 @ P3.31 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C200, _RDWORD(0x4002C200) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_0 |= 1; /* A0 @ P4.0 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C204, _RDWORD(0x4002C204) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_1 |= 1; /* A1 @ P4.1 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C208, _RDWORD(0x4002C208) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_2 |= 1; /* A2 @ P4.2 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C20C, _RDWORD(0x4002C20C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_3 |= 1; /* A3 @ P4.3 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C210, _RDWORD(0x4002C210) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_4 |= 1; /* A4 @ P4.4 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C214, _RDWORD(0x4002C214) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_5 |= 1; /* A5 @ P4.5 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C218, _RDWORD(0x4002C218) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_6 |= 1; /* A6 @ P4.6 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C21C, _RDWORD(0x4002C21C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_7 |= 1; /* A7 @ P4.7 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C220, _RDWORD(0x4002C220) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_8 |= 1; /* A8 @ P4.8 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C224, _RDWORD(0x4002C224) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_9 |= 1; /* A9 @ P4.9 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C228, _RDWORD(0x4002C228) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_10 |= 1; /* A10 @ P4.10 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C22C, _RDWORD(0x4002C22C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_11 |= 1; /* A11 @ P4.11 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C230, _RDWORD(0x4002C230) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_12 |= 1; /* A12 @ P4.12 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C234, _RDWORD(0x4002C234) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_13 |= 1; /* A13 @ P4.13 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C238, _RDWORD(0x4002C238) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_14 |= 1; /* A14 @ P4.14 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C23C, _RDWORD(0x4002C23C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_15 |= 1; /* A15 @ P4.15 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C240, _RDWORD(0x4002C240) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_16 |= 1; /* A16 @ P4.16 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C244, _RDWORD(0x4002C244) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_17 |= 1; /* A17 @ P4.17 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C248, _RDWORD(0x4002C248) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_18 |= 1; /* A18 @ P4.18 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C24C, _RDWORD(0x4002C24C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_19 |= 1; /* A19 @ P4.19 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C250, _RDWORD(0x4002C250) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_20 |= 1; /* A20 @ P4.20 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C254, _RDWORD(0x4002C254) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_21 |= 1; /* A21 @ P4.21 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C258, _RDWORD(0x4002C258) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_22 |= 1; /* A22 @ P4.22 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C25C, _RDWORD(0x4002C25C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_23 |= 1; /* A23 @ P4.23 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C260, _RDWORD(0x4002C260) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_24 |= 1; /* OEN @ P4.24 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C264, _RDWORD(0x4002C264) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_25 |= 1; /* WEN @ P4.25 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C268, _RDWORD(0x4002C268) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_26 |= 1; /* BLSN[0] @ P4.26 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C26C, _RDWORD(0x4002C26C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_27 |= 1; /* BLSN[1] @ P4.27 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C270, _RDWORD(0x4002C270) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_28 |= 1; /* BLSN[2] @ P4.28 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C274, _RDWORD(0x4002C274) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_29 |= 1; /* BLSN[3] @ P4.29 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C278, _RDWORD(0x4002C278) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_30 |= 1; /* CSN[0] @ P4.30 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C27C, _RDWORD(0x4002C27C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_IOCON-&amp;gt;P4_31 |= 1; /* CSN[1] @ P4.31 */&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C138, _RDWORD(0x4002C138) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; LPC_IOCON-&amp;gt;P2_14 |= 1; /* CSN[2] @ P2.14 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(0x4002C13C, _RDWORD(0x4002C13C) | 0x1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //&amp;nbsp; LPC_IOCON-&amp;gt;P2_15 |= 1; /* CSN[3] @ P2.15 */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(PCONP_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _RDWORD(PCONP_REG) | 0x00000800);&amp;nbsp;&amp;nbsp; // LPC_SC-&amp;gt;PCONP |= 0x00000800;&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; // DYNAMIC MEMORY CONFIGURATION&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; _WDWORD(EMCDLYCTL_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000A05);&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; //LPC_SC-&amp;gt;EMCDLYCTL&amp;nbsp;&amp;nbsp; = 0x00000A05;&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; _WDWORD(EMC_CTRL_REG,&amp;nbsp;&amp;nbsp; 0x1);&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; // LPC_EMC-&amp;gt;Control = 0x00000001;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_CONFIG_REG, 0x0);&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; // LPC_EMC-&amp;gt;Config&amp;nbsp; = 0x00000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(SCS_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _RDWORD(SCS_REG) |&amp;nbsp; (1&amp;lt;&amp;lt;1));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_SC-&amp;gt;SCS |= (1&amp;lt;&amp;lt;1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(SCS_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _RDWORD(SCS_REG) &amp;amp; ~(0x00000001));&amp;nbsp; //LPC_SC-&amp;gt;SCS &amp;amp;= ~(0x00000001);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_CFG0_REG,&amp;nbsp;&amp;nbsp; 0x00001680);&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicConfig0 = 0x00001680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMCDLYCTL_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000A05);&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; _WDWORD(EMC_DYN_RASCAS0_REG, 2 + (2&amp;lt;&amp;lt;8));&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRasCas0 = RAS_Latency + (CAS_Latency&amp;lt;&amp;lt;8);&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; _WDWORD(EMC_DYN_RD_CFG_REG, 0x00000001);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicReadConfig = 0x00000001;&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; _WDWORD(EMC_DYN_RP_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(18));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRP&amp;nbsp;&amp;nbsp; = NS_2_CLKS(18);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RAS_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(42));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRAS&amp;nbsp; = NS_2_CLKS(42);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_SREX_REG,&amp;nbsp;&amp;nbsp; NS_2_CLKS(70));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicSREX = NS_2_CLKS(70);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_APR_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(18));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicAPR&amp;nbsp; = NS_2_CLKS(18);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_DAL_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; 4);&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; //LPC_EMC-&amp;gt;DynamicDAL&amp;nbsp; = CAS_Latency+2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_WR_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (NS_2_CLKS(6)+1));&amp;nbsp; //LPC_EMC-&amp;gt;DynamicWR&amp;nbsp;&amp;nbsp; = (NS_2_CLKS(6)+1);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RC_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(60));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRC&amp;nbsp;&amp;nbsp; = NS_2_CLKS(60);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RFC_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(60));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRFC&amp;nbsp; = NS_2_CLKS(60);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_XSR_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(70));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicXSR&amp;nbsp; = NS_2_CLKS(70);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RRD_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; NS_2_CLKS(12));&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRRD&amp;nbsp; = NS_2_CLKS(12);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_MRD_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; 2);&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; //LPC_EMC-&amp;gt;DynamicMRD&amp;nbsp; = 2;&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; _WDWORD(EMC_DYN_CTRL_REG,&amp;nbsp;&amp;nbsp; 0x00000183);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicControl = 0x00000183;&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; _sleep_(2);&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; _WDWORD(EMC_DYN_CTRL_REG,&amp;nbsp;&amp;nbsp; 0x00000183);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicControl = 0x00000183;&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; _sleep_(2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_CTRL_REG,&amp;nbsp;&amp;nbsp; 0x00000103);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicControl = 0x00000103;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RFSH_REG,&amp;nbsp;&amp;nbsp; 0x00000001);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRefresh = 0x00000001;&amp;nbsp; // 1 x 16 = 16 CCLKs between SDRAM refresh cycles&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sleep_(2);&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; _WDWORD(EMC_DYN_CTRL_REG,&amp;nbsp;&amp;nbsp; 0x00000103);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicControl = 0x00000103;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RFSH_REG,&amp;nbsp;&amp;nbsp; 0x00000001);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRefresh = 0x00000001;&amp;nbsp; // 1 x 16 = 16 CCLKs between SDRAM refresh cycles&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sleep_(2);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_RFSH_REG,&amp;nbsp;&amp;nbsp; NS_2_CLKS(7813 + 1)&amp;gt;&amp;gt;4);&amp;nbsp; //LPC_EMC-&amp;gt;DynamicRefresh = NS_2_CLKS(7813 + 1)&amp;gt;&amp;gt;4;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Refresh units are x16 (8192 rows...)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sleep_(1);&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;&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_CTRL_REG,&amp;nbsp;&amp;nbsp; 0x00000083);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicControl&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000083; /* Issue MODE command */&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;&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _RDWORD(SDRAM_BASE_ADDR|((0x03+(2&amp;lt;&amp;lt;4))&amp;lt;&amp;lt;10));&amp;nbsp;&amp;nbsp; //Temp = *((volatile uint32_t *)(SDRAM_BASE_ADDR|((0x03+(CAS_Latency&amp;lt;&amp;lt;4))&amp;lt;&amp;lt;10))); &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sleep_(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; _WDWORD(EMC_DYN_CTRL_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x00000000);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicControl = 0x00000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_DYN_CFG0_REG,&amp;nbsp;&amp;nbsp;&amp;nbsp; _RDWORD(EMC_DYN_CFG0_REG) | 0x00080000);&amp;nbsp;&amp;nbsp;&amp;nbsp; //LPC_EMC-&amp;gt;DynamicConfig0 |= 0x00080000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //*********************************************&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; // STATIC MEMORY CONFIGURATION&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; _WDWORD(EMC_STA_CFG0_REG,&amp;nbsp;&amp;nbsp; 0x00000081);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticConfig0&amp;nbsp;&amp;nbsp; = 0x00000081;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_STA_WWEN0_REG,&amp;nbsp; 0x00000003);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticWaitWen0&amp;nbsp; = 0x00000003; /* ( n + 1 ) -&amp;gt; 4 clock cycles */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_STA_WOEN0_REG,&amp;nbsp; 0x00000003);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticWaitOen0&amp;nbsp; = 0x00000003; /* ( n&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ) -&amp;gt; 0 clock cycles */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_STA_WRD0_REG,&amp;nbsp;&amp;nbsp; 0x00000006);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticWaitRd0&amp;nbsp;&amp;nbsp; = 0x00000006; /* ( n + 1 ) -&amp;gt; 7 clock cycles */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_STA_WPAGE0_REG, 0x00000003);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticWaitPage0 = 0x00000003; /* ( n + 1 ) -&amp;gt; 4 clock cycles */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_STA_WWR0_REG,&amp;nbsp;&amp;nbsp; 0x00000005);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticWaitWr0&amp;nbsp;&amp;nbsp; = 0x00000005; /* ( n + 2 ) -&amp;gt; 7 clock cycles */&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _WDWORD(EMC_STA_WTURN0_REG, 0x00000003);&amp;nbsp;&amp;nbsp;&amp;nbsp; // LPC_EMC-&amp;gt;StaticWaitTurn0 = 0x00000003; /* ( n + 1 ) -&amp;gt; 4 clock cycles */&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; _sleep_(100); &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;define button "init_emc()", "init_emc()";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Setup();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;init_emc();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//G,SystemInit;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//init_emc();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;G;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;/code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:44:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/problem-with-EMC-LPC1788/m-p/520746#M3797</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:44:47Z</dc:date>
    </item>
    <item>
      <title>Re: problem with EMC LPC1788</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/problem-with-EMC-LPC1788/m-p/520747#M3798</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by kickoune on Tue Dec 20 03:59:32 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks, i will try to use your .INI file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;good day!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:44:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/problem-with-EMC-LPC1788/m-p/520747#M3798</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:44:48Z</dc:date>
    </item>
    <item>
      <title>Re: problem with EMC LPC1788</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/problem-with-EMC-LPC1788/m-p/520748#M3799</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by kickoune on Wed Dec 21 01:21:45 MST 2011&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;thanks you for your reply.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Have you a "const" declared in your external flash for use .INI file?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:44:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/problem-with-EMC-LPC1788/m-p/520748#M3799</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:44:49Z</dc:date>
    </item>
    <item>
      <title>Re: problem with EMC LPC1788</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/problem-with-EMC-LPC1788/m-p/520749#M3800</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by samwong44 on Sun Mar 18 22:48: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 using LPC1778 connect to external NOR Flash MX29GL512E and configure the hardware and firmware as below but not work (even read a manufacturer code also return incorrect data)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If using the same code run in LPC2468 no problem (different is with byte lane enable), anyone can help me check what is the mistake on this?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hardware connection:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A1~A25 (MCU) &amp;lt;&amp;gt;A0~A24 (NOR)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D0~D15 (MCU) &amp;lt;&amp;gt;D0~D15 (NOR)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/RSTOUT (MCU) &amp;lt;&amp;gt; /RESET(NOR)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/WE (MCU) &amp;lt;&amp;gt; /WE(NOR)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/CS0 (MCU) &amp;lt;&amp;gt; /CE(NOR)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/OE (MCU) &amp;lt;&amp;gt; /OE(NOR)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;/BYTE (NOR) = High (Word mode)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Firmware:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define NORFLASHADDRATIO 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define NORFLASH_CMD_LATCH1_OFFSET 0x555 //command latch 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define NORFLASH_CMD_LATCH2_OFFSET 0x2AA //command latch 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define NORFLASH_CMD_LATCH1 NORFLASH_BASE + (NORFLASH_CMD_LATCH1_OFFSET*NORFLASHADDRATIO)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define NORFLASH_CMD_LATCH2 NORFLASH_BASE + (NORFLASH_CMD_LATCH2_OFFSET*NORFLASHADDRATIO)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define MANUFACTURERID_ADDR NORFLASH_BASE + (0x00*NORFLASHADDRATIO)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define DEVICEID1_ADDR NORFLASH_BASE + (0x01*NORFLASHADDRATIO)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define DEVICEID2_ADDR NORFLASH_BASE + (0x0E*NORFLASHADDRATIO)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define DEVICEID3_ADDR NORFLASH_BASE + (0x0F*NORFLASHADDRATIO)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#define NORFLASH_CMD_UNLOCK1 0x00AA //command for unlock cycle 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define NORFLASH_CMD_UNLOCK2 0x0055 //command for unlock cycle 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#define NORFLASH_CMD_AUTOSELECT 0x0090 //command for going into Autoselect mode&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void EMC_init()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;PCONP_REG |= 0x100000000000; //enable EMC power&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;IOCON_P4_01_REG=0x31; //EMC address: A1~A25&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IOCON_P4_01_REG=0x31;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IOCON_P4_23_REG=0x31;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IOCON_P5_00_REG=0x31;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IOCON_P5_01_REG=0x31;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IOCON_P3_00_REG=0x31; //EMC data: D0~D15&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IOCON_P3_01_REG=0x31;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IOCON_P3_15_REG=0x31;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IOCON_P4_24_REG=0x31; //EMC OE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IOCON_P4_25_REG=0x31; //EMC WE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;IOCON_P4_30_REG=0x31; //EMC CS0&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCConfig=0x00; //little endian&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCStaticConfig0=0x01;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//16bit,page mode disable,active low CS,byte lane disable,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//extended wait disable,buffer disable, no write protect&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCSTA_WWEN0=0x0e; //Static Memory Write Enable Delay registers setting&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCSTA_WOEN0=0x0e; //Static Memory Output Enable Delay registers setting&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCSTA_WRD0=0x01e; //Static Memory Read Delay registers setting//read access delay&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCSTA_WPAGE0=0x01e; //Static Memory Page Mode Read Delay&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCSTA_WWR0 =0x0e; //Static Memory Write Delay registers setting//write access delay&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCSTA_WT0=0x0e; //Static Memory Turn Round Delay registers&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCDLYCTL_REG=0X0a0a0a0e; //EMC delay control register&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCCLKSEL_REG|=1; //EMC clock=half rate of CPU&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCControl=0x01;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void NOR_init()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ptrNORAddress =(void*)NORFLASH_CMD_LATCH1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*ptrNORAddress = NORFLASH_CMD_UNLOCK1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ptrNORAddress =(void*)NORFLASH_CMD_LATCH2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*ptrNORAddress = NORFLASH_CMD_UNLOCK2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ptrNORAddress =(void*)NORFLASH_CMD_LATCH1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;*ptrNORAddress = NORFLASH_CMD_AUTOSELECT;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;ptrNORAddress =(unsigned long*)MANUFACTURERID_ADDR;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;usNORData = *ptrNORAddress; //read manufacturer code fail, should return usNORDate=0xC2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;} &lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 17:44:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/problem-with-EMC-LPC1788/m-p/520749#M3800</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T17:44:49Z</dc:date>
    </item>
  </channel>
</rss>

