<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: SDRAM access problem(setup problem?) in LPC Microcontrollers</title>
    <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525176#M7812</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Wed Sep 18 21:19:26 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi iamzhangyong! and everyone!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I showing a result of the sample program on LPC2478 evaluation board (IAR LPC2478stk).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC2478 evaluation board is used by the mapping of 32bit SDRAM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It's used&amp;nbsp; two device(16bit SDRAM,K4S561632J-UC75x2) in fact.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I confirmed good working&amp;nbsp; in this 32bit environment. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However,&amp;nbsp; I&amp;nbsp; confirmed&amp;nbsp; the previous and similar&amp;nbsp; problem at&amp;nbsp; 16bit configuration.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I following the test results of three.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What's missing？&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How to use to a (single) SDRAM(16bit) ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 1: Expected&amp;nbsp; with EMCDYNAMICCONFIG0 = 0x4680(32bit)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 2: Unexpeced with EMCDYNAMICCONFIG0 = 0x0680(16bit)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 3: Expected if access length is short with EMCDYNAMICCONFIG0 = 0x0680(16bit)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hiroto&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I describe in more detail below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;==========================================================&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void SDRAM_Init (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Assign pins to SDRAM controller&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL5 &amp;amp;= BIN32(00000000,11111100,11111100,11000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL5 |= BIN32(01010101,00000001,00000001,00010101);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE5&amp;amp;= BIN32(00000000,11111100,11111100,11000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE5|= BIN32(10101010,00000010,00000010,00101010);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL6&amp;nbsp; = BIN32(01010101,01010101,01010101,01010101);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE6 = BIN32(10101010,10101010,10101010,10101010);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL7&amp;nbsp; = BIN32(01010101,01010101,01010101,01010101);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE7 = BIN32(10101010,10101010,10101010,10101010);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL8 &amp;amp;= BIN32(11000000,00000000,00000000,00000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL8 |= BIN32(00010101,01010101,01010101,01010101);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE8&amp;amp;= BIN32(11000000,00000000,00000000,00000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE8|= BIN32(00101010,10101010,10101010,10101010);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL9 &amp;amp;= BIN32(11111111,11110011,11111111,11111111);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL9 |= BIN32(00000000,00000100,00000000,00000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE9&amp;amp;= BIN32(11111111,11110011,11111111,11111111);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE9|= BIN32(00000000,00001000,00000000,00000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Init SDRAM controller&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Enable EMC clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PCONP_bit.PCEMC = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCCONTROL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // enable EMC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICRDCFG = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRASCAS0_bit.CAS = 3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRASCAS0_bit.RAS = 3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRP = P2C(SDRAM_TRP);&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TRP(20nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRAS = P2C(SDRAM_TRAS);&amp;nbsp; // SDRAM_TRAS(45nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICSREX = P2C(SDRAM_TXSR); // SDRAM_TXSR(67nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICAPR = SDRAM_TAPR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TAPR(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICDAL = SDRAM_TDAL+P2C(SDRAM_TRP); // SDRAM_TDAL(3)+ &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICWR = SDRAM_TWR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TWR(3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRC = P2C(SDRAM_TRC);&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TRC(65nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRFC = P2C(SDRAM_TRFC);&amp;nbsp; // SDRAM_TRFC(66nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICXSR = P2C(SDRAM_TXSR);&amp;nbsp; // SDRAM_TXSR(67nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRRD = P2C(SDRAM_TRRD);&amp;nbsp; // SDRAM_TRRD(15nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICMRD = SDRAM_TMRD;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TMRD(3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //EMCDYNAMICCFG0 = 0x0000680;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 13 row, 9 - col, SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0 = 0x0004680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // JEDEC General SDRAM Initialization Sequence&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // DELAY to allow power and clocks to stabilize ~100 us&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // NOP&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICCTRL = 0x0183;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(volatile Int32U i = 200*30; i;i--);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // PALL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICCTRL_bit.I = 2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICRFR = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(volatile Int32U i= 128; i; --i); // &amp;gt; 128 clk&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICRFR = P2C(SDRAM_REFRESH) &amp;gt;&amp;gt; 4;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // COMM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICCTRL_bit.I = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Burst 4, Sequential, CAS-3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; volatile unsigned long Dummy = *(volatile unsigned short *)&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;&amp;nbsp; ((Int32U)&amp;amp;SDRAM_BASE_ADDR + (0x32UL &amp;lt;&amp;lt; (13)));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // NORM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICCTRL = 0x0000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0_bit.B = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(volatile Int32U i = 10000; i;i--);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void&amp;nbsp; sdramtest()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char *ptr;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptr = (unsigned char *)(0xa0000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int cnt=0;cnt&amp;lt;256;cnt++){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 256bytes&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; *ptr++ = cnt;&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&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;SPAN&gt;---------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Memory display after program execution(sdramtest) (32bit SDRAM mapping)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //EMCDYNAMICCFG0 = 0x0000680;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 13 row, 9 - col, SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0 = 0x0004680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000000&amp;nbsp; 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000010&amp;nbsp; 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000020&amp;nbsp; 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000030&amp;nbsp; 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000040&amp;nbsp; 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000050&amp;nbsp; 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000060&amp;nbsp; 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000070&amp;nbsp; 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000080&amp;nbsp; 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000090&amp;nbsp; 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000a0&amp;nbsp; a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000b0&amp;nbsp; b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000c0&amp;nbsp; c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000d0&amp;nbsp; d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000e0&amp;nbsp; e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000f0&amp;nbsp; f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000100&amp;nbsp; 80 81 ef fe 82 83 ff ff 84 85 ff ff 86 87 bf fb&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Memory display after program execution(sdramtest) (16bit SDRAM mapping)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0 = 0x0000680;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 13 row, 9 - col, SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //EMCDYNAMICCFG0 = 0x0004680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000000&amp;nbsp; 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 00 01 02 03 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000010&amp;nbsp; 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 10 11 12 13 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000020&amp;nbsp; 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 20 21 22 23 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000030&amp;nbsp; 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 30 31 32 33 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000040&amp;nbsp; 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000050&amp;nbsp; 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000060&amp;nbsp; 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000070&amp;nbsp; 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000080&amp;nbsp; 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000090&amp;nbsp; 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000a0&amp;nbsp; a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000b0&amp;nbsp; b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000c0&amp;nbsp; c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf c0 c1 c2 c3 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000d0&amp;nbsp; d4 d5 d6 d7 d8 d9 da db dc dd de df d0 d1 d2 d3 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000e0&amp;nbsp; e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef e0 e1 e2 e3 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000f0&amp;nbsp; f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff f0 f1 f2 f3 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000100&amp;nbsp; ff ff ff f7 df ff 7f 9f fd fe ff ff df ff 7f ff &amp;lt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void&amp;nbsp; sdramtest()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char *ptr;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptr = (unsigned char *)(0xa0000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int cnt=0;cnt&amp;lt;64;cnt++){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 64bytes&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; *ptr++ = cnt;&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&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;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Memory display after program execution(sdramtest) (16bit SDRAM mapping)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0 = 0x0000680;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 13 row, 9 - col, SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //EMCDYNAMICCFG0 = 0x0004680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000000&amp;nbsp; 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000010&amp;nbsp; 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000020&amp;nbsp; 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000030&amp;nbsp; 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000040&amp;nbsp; 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 40 41 42 43 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-----------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC2478-STK connection&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; SDRAM#1,#2 K4S561632J-UC75(16Mx16)x2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Row A0-A12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Col A0-A8&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC2478&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDRAM#1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDRAM#2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;---------+-------------+-------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A0&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A1&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A2&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A3&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A4&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A5&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A6&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A7&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A8&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A9&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A10&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A10&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A11&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A11&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A12&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A12&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A13&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; BA0&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; BA0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A14&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; BA1&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; BA1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDCLK&amp;nbsp; &amp;lt;-----&amp;gt; CLK&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CLK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDCLKEN&amp;lt;-----&amp;gt; CKE&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CKE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDCS&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CS&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDWEN&amp;nbsp; &amp;lt;-----&amp;gt; WE&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; WE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CASN&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CAS&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CAS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RASN&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; RAS&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; RAS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DQMN0&amp;nbsp; &amp;lt;-----&amp;gt; DQML&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DQMN1&amp;nbsp; &amp;lt;-----&amp;gt; DQMH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DQMN2&amp;nbsp; &amp;lt;-------------------&amp;gt;DQML&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DQMN3&amp;nbsp; &amp;lt;-------------------&amp;gt;DQMH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D10&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D11&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D12&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D13&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D13&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D14&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D14&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D15&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D15&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D16&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D17&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D18&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D19&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D20&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D21&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D22&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D23&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D24&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D25&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D26&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D27&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D28&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D29&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D13&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D30&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D14&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D31&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D15&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 18:10:35 GMT</pubDate>
    <dc:creator>lpcware</dc:creator>
    <dc:date>2016-06-15T18:10:35Z</dc:date>
    <item>
      <title>SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525171#M7807</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Mon Sep 09 23:23:24 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm testing now for Micron MT48LC32M16A2 on lpc1788 system,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It is a 16bit 512Mbit SDRAM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;No problem in the sequential write (increment pattern)of 64byte .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;problem occurs at a 65byte data write.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;But all data is abnormal by writing at 65 or later access.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Please comment if there is a factor to be considered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;sdram&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; MT48LC32M16A2&amp;nbsp; 8Meg×16×4banks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Refresh Count 8k&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Row Addressing 8K(A0-A12)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Bank Addressing 4(BA0,BA1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Column Addressing 1k(A0-A9)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;clock&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CCLK 120MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMC Clock 60MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;conection&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; lpc1788&amp;nbsp;&amp;nbsp;&amp;nbsp; sdram&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; A[12:0]&amp;nbsp;&amp;nbsp;&amp;nbsp; A[12:0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; A[14:13]&amp;nbsp;&amp;nbsp; BA[1:0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; D[15:0]&amp;nbsp;&amp;nbsp;&amp;nbsp; D[15:0]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; CAS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CAS#&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; RAS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; RAS#&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; CS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CS#&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; CLK&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; CKE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CKE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; DQMH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DQMH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; DQML&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DQML&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;EMC &amp;amp; sdram setting&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMC Dynamic Config0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// RBC &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.AML = 0x11;&amp;nbsp; // RBC 512Mb(32M×16),4banks row length= 13,column length = 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// BRC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.AML = 0x31;&amp;nbsp; // BRC 512Mb(32M×16),4banks row length= 13,column length = 10&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // AML 0x11 -&amp;gt;Config0 (0x0880) &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // AML 0x31 -&amp;gt;Config0 (0x1880)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Mode Register access&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// RBC&amp;nbsp; row address length 13(A12-A0),4banks,column address length 10(A9-A0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// 2(bank)+10(col length)+1(16bit device,A0 not used)=13 shift value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dummy = *((volatile unsigned short *)(0xA0000000 | (0x31&amp;lt;&amp;lt;13)));&amp;nbsp; // RBC&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//BRC&amp;nbsp;&amp;nbsp; 4banks,row address length 13(A12-A0),column address length 10(A9-0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// 10(col length)+1(16bit device,A0 not used) = 11 shift value&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dummy = *((volatile unsigned short *)(0xA0000000 | (0x31&amp;lt;&amp;lt;11)));&amp;nbsp; // BRC&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;Test Procedure&amp;gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1)Test Program Download&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2)reset &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3)run and break on program (initialize,SDRAM Write data test,break) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;4)dump test area&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;Test program&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void&amp;nbsp; sdramTest(int tno)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{ unsigned char cdt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned short sdt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned idt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned char&amp;nbsp; *src_ucp,*dst_ucp;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned short *src_usp,*dst_usp,ss;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; unsigned int&amp;nbsp;&amp;nbsp; *src_uip,*dst_uip,ii,cc;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // sequential bytes write&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; dst_ucp = (unsigned char *)0xa0000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(cc=0;cc&amp;lt;64;cc++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &amp;lt;--- write 64bytes&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; *dst_ucp++ = cc;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; good case&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; sdram display the contents of the program at the terminated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; 0xa0000000 to 0xa0000000+64 has Increment data , so good &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000000&amp;nbsp; 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000010&amp;nbsp; 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000020&amp;nbsp; 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000030&amp;nbsp; 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000040&amp;nbsp; 02 41 02 43 02 43 02 43 02 43 02 43 02 43 02 43&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // sequential bytes write&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; dst_ucp = (unsigned char *)0xa0000000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(cc=0;cc&amp;lt;64+1;cc++)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // &amp;lt;--- write 64bytes&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; *dst_ucp++ = cc;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; bad case&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; sdram display the contents of the program at the terminated.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; 0xa0000000 to 0xa0000000+64 has not increment data , bad!!!!!!!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000000&amp;nbsp; 02 01 02 03 02 03 02 03 02 03 02 03 02 03 02 03 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000010&amp;nbsp; 12 11 12 13 12 13 12 13 12 13 12 13 12 13 12 13 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000020&amp;nbsp; 22 21 22 23 22 23 22 23 22 23 22 23 22 23 22 23 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000030&amp;nbsp; 32 31 32 33 32 33 32 33 32 33 32 33 32 33 32 33 &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;a0000040&amp;nbsp; 02 41 02 43 02 43 02 43 02 43 02 43 02 43 02 43 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;lt;initialize code&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt; void emc_configure_pin()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_16 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_CAS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down)&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_17 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_RAS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_18 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_CLKOUT0&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_20 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_DYCS0*&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_24 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_CKEOUT0* (no pull-up/down)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_28 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_DQMOUT0&amp;nbsp; (no pull-up/down)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P2_29 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_DQMOUT1&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_00 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 0]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_01 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 1]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_02 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 2]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_03 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 3]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_04 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 4]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_05 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 5]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_06 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 6]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_07 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 7]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_08 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 8]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_09 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[ 9]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_10 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[10]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_11 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[11]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_12 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[12]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_13 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[13]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_14 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[14]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P3_15 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_D[15]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_00 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 0]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_01 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 1]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_02 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 2]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_03 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 3]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_04 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 4]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_05 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 5]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_06 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 6]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_07 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 7]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_08 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 8]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_09 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[ 9]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_10 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[10]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_11 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[11]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_12 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_A[12]&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_13 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // BA0 EMC_A[13]&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_14 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // BA1 EMC_A[14]&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; IOCON_P4_25 = 0x21;&amp;nbsp;&amp;nbsp;&amp;nbsp; // EMC_WE*&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (no pull-up/down) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile unsigned long Dummy;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!(PCONP_bit.PCEMC)){&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; PCONP_bit.PCEMC = 0x01;//電源、CLKの供給&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; emc_configure_pin();&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCCLKSEL_bit.EMCDIV = 1; // 120MHHz/1+(1)= 60MHz emcclk&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; EMCDynamicConfig0_bit.B&amp;nbsp;&amp;nbsp; = 0;&amp;nbsp; // Buffer disable&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; EMCControl = 0; //disable&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; for(Dummy = 0; Dummy&amp;lt;100000;Dummy++);&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; //EMCStaticExtendedWait = 128;&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; //EMCレジスタ設定&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDLYCTL_bit.CMDDLY = 31; //31;&amp;nbsp; // 7.75ns&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDLYCTL_bit.FBCLKDLY = 31; //31;&amp;nbsp; // 7.75ns&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDLYCTL_bit.CLKOUT0DLY = 31; //31;&amp;nbsp; // 7.75ns&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCControl = 1;//EMC enable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicReadConfig = 1; //3; //2; //1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clock out delayed strategy,using CLKOUT&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicRasCas0_bit.RAS = 3; //3; //2; RAS delay (CCLK)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicRasCas0_bit.CAS = 3; //3; //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; EMCDynamictRP =&amp;nbsp; 2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //20nS　20nS*60MHz = 1.2 -&amp;gt; 2&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictRAS = 3; //44nS&amp;nbsp; 44nS*60MHz = 2.64 -&amp;gt; 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictSREX = 5; // 75nS 75nS*60MHz = 4.5 -&amp;gt; 5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictAPR&amp;nbsp; = 5; // 5tCK?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictDAL&amp;nbsp; = 5; // 6;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 5tCK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictWR&amp;nbsp;&amp;nbsp; = 2; // 1CLK+7.5nS = 24nS -&amp;gt; 2tCK(33nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictRC&amp;nbsp;&amp;nbsp; = 4; // 66nS * 60MHz = 3.96 -&amp;gt; 4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictRFC&amp;nbsp; = 4; // 4;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 66nS * 60MHz = 3.96 -&amp;gt; 4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictXSR&amp;nbsp; = 5; //8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 75nS * 60MHz = 4.5 -&amp;gt; 5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictRRD&amp;nbsp; = 15;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 15tCK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamictMRD&amp;nbsp; = 2;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 2tCK&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; EMCDynamicConfig0_bit.MD = 0; // device is SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//&amp;nbsp; EMCDynamicConfig0_bit.AML = 0x11;&amp;nbsp; // RBC 512Mb(32M×16),4banks row length= 13,column length = 10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.AML = 0x31;&amp;nbsp; // BRC 512Mb(32M×16),4banks row length= 13,column length = 10&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // AML 0x11 -&amp;gt;Config0 (0x0880) &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // AML 0x31 -&amp;gt;Config0 (0x1880)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.B&amp;nbsp; = 0; // Buffer disable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.P = 0;&amp;nbsp; // Writes not protect&lt;/SPAN&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;// issue SDRAM NOP Command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicControl = 0x00000183;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; for(volatile unsigned int kk = 2500; kk;kk--);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// issue SDRAM PRECHARGE Command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicControl_bit.I&amp;nbsp;&amp;nbsp; = 2;&amp;nbsp; // SDRAM PRECHARGE ALL command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicRefresh = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(volatile unsigned int kk = 2000; kk;kk--);&amp;nbsp; // &amp;gt; 128clk&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicRefresh = 27;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // (7.8uS*60MHz)/16 =29.25&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// issue SDRAM MODE Command&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicControl_bit.I&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp; // SDRAM MODE command&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; Dummy = *((volatile unsigned short *)(0xA0000000 | (0x21&amp;lt;&amp;lt;13)));&amp;nbsp; // RBC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dummy = *((volatile unsigned short *)(0xA0000000 | (0x31&amp;lt;&amp;lt;11)));&amp;nbsp; // BRC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicControl&amp;nbsp; = 0;&amp;nbsp; // SDRAM Normal Operation&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; EMCDynamicConfig0_bit.B&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp; // Buffer enable&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525171#M7807</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:31Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525172#M7808</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by iamzhangyong on Fri Sep 13 09:04:13 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Dose it a hardware problem ? I design a board with LPC1788 and HY57V281620,it has problems random.The arm went to hardfault_handler.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525172#M7808</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:33Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525173#M7809</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Tue Sep 17 00:28:40 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi iamzhangyong&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thank you for your comment.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However, it seems different from the problems you are encountering.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;the circuit I designed is a simple connection.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(Or that of the LPC internal hardware?)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I also when debugging, you access the SDRAM space with disable Buffer of EMC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;was&amp;nbsp; the fault exception occurs .&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Does you set enable&amp;nbsp; the Buffer?(EMCDynamicConfig0_bit.B = 1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525173#M7809</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:33Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525174#M7810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by iamzhangyong on Wed Sep 18 09:07:25 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi hiroto!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; According to the datasheet the Buffer must be enable on sdram running,so I set the enable bit of the dynamicconfig register.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; Dummy = *((volatile unsigned short *)(0xA0000000 | (0x31&amp;lt;&amp;lt;13))); // RBC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; You set the SDRAM Burst Length to 2,but LPC1788 support Burst Length to be 8 at 16bit or 4 at 32bit.It is the problem?You can try&amp;nbsp;&amp;nbsp; Dummy = *((volatile unsigned short *)(0xA0000000 | (0x33&amp;lt;&amp;lt;13))); // RBC .This statement will initalise the sdram's burst length to 8&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; I hope it is helpful.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;iamzhangyong&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:34 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525174#M7810</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:34Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525175#M7811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Wed Sep 18 18:39:49 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi iamzhangyong!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried to change burst length a variety of SDRAM initialization parameter.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It does not work properly in both. Unfortunately.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;hiroto&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525175#M7811</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:35Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525176#M7812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Wed Sep 18 21:19:26 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi iamzhangyong! and everyone!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I showing a result of the sample program on LPC2478 evaluation board (IAR LPC2478stk).&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC2478 evaluation board is used by the mapping of 32bit SDRAM.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It's used&amp;nbsp; two device(16bit SDRAM,K4S561632J-UC75x2) in fact.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I confirmed good working&amp;nbsp; in this 32bit environment. &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;However,&amp;nbsp; I&amp;nbsp; confirmed&amp;nbsp; the previous and similar&amp;nbsp; problem at&amp;nbsp; 16bit configuration.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I following the test results of three.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;What's missing？&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;How to use to a (single) SDRAM(16bit) ?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;case 1: Expected&amp;nbsp; with EMCDYNAMICCONFIG0 = 0x4680(32bit)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 2: Unexpeced with EMCDYNAMICCONFIG0 = 0x0680(16bit)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 3: Expected if access length is short with EMCDYNAMICCONFIG0 = 0x0680(16bit)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Hiroto&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I describe in more detail below.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;==========================================================&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;void SDRAM_Init (void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Assign pins to SDRAM controller&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL5 &amp;amp;= BIN32(00000000,11111100,11111100,11000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL5 |= BIN32(01010101,00000001,00000001,00010101);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE5&amp;amp;= BIN32(00000000,11111100,11111100,11000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE5|= BIN32(10101010,00000010,00000010,00101010);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL6&amp;nbsp; = BIN32(01010101,01010101,01010101,01010101);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE6 = BIN32(10101010,10101010,10101010,10101010);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL7&amp;nbsp; = BIN32(01010101,01010101,01010101,01010101);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE7 = BIN32(10101010,10101010,10101010,10101010);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL8 &amp;amp;= BIN32(11000000,00000000,00000000,00000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL8 |= BIN32(00010101,01010101,01010101,01010101);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE8&amp;amp;= BIN32(11000000,00000000,00000000,00000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE8|= BIN32(00101010,10101010,10101010,10101010);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL9 &amp;amp;= BIN32(11111111,11110011,11111111,11111111);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINSEL9 |= BIN32(00000000,00000100,00000000,00000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE9&amp;amp;= BIN32(11111111,11110011,11111111,11111111);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PINMODE9|= BIN32(00000000,00001000,00000000,00000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Init SDRAM controller&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Enable EMC clock&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; PCONP_bit.PCEMC = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCCONTROL&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // enable EMC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICRDCFG = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRASCAS0_bit.CAS = 3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRASCAS0_bit.RAS = 3;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRP = P2C(SDRAM_TRP);&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TRP(20nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRAS = P2C(SDRAM_TRAS);&amp;nbsp; // SDRAM_TRAS(45nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICSREX = P2C(SDRAM_TXSR); // SDRAM_TXSR(67nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICAPR = SDRAM_TAPR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TAPR(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICDAL = SDRAM_TDAL+P2C(SDRAM_TRP); // SDRAM_TDAL(3)+ &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICWR = SDRAM_TWR;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TWR(3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRC = P2C(SDRAM_TRC);&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TRC(65nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRFC = P2C(SDRAM_TRFC);&amp;nbsp; // SDRAM_TRFC(66nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICXSR = P2C(SDRAM_TXSR);&amp;nbsp; // SDRAM_TXSR(67nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICRRD = P2C(SDRAM_TRRD);&amp;nbsp; // SDRAM_TRRD(15nS)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICMRD = SDRAM_TMRD;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // SDRAM_TMRD(3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //EMCDYNAMICCFG0 = 0x0000680;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 13 row, 9 - col, SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0 = 0x0004680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // JEDEC General SDRAM Initialization Sequence&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // DELAY to allow power and clocks to stabilize ~100 us&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // NOP&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICCTRL = 0x0183;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(volatile Int32U i = 200*30; i;i--);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // PALL&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICCTRL_bit.I = 2;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICRFR = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(volatile Int32U i= 128; i; --i); // &amp;gt; 128 clk&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICRFR = P2C(SDRAM_REFRESH) &amp;gt;&amp;gt; 4;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // COMM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICCTRL_bit.I = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // Burst 4, Sequential, CAS-3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; volatile unsigned long Dummy = *(volatile unsigned short *)&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;&amp;nbsp; ((Int32U)&amp;amp;SDRAM_BASE_ADDR + (0x32UL &amp;lt;&amp;lt; (13)));&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; // NORM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDINAMICCTRL = 0x0000;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0_bit.B = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; for(volatile Int32U i = 10000; i;i--);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;}&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void&amp;nbsp; sdramtest()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char *ptr;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptr = (unsigned char *)(0xa0000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int cnt=0;cnt&amp;lt;256;cnt++){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 256bytes&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; *ptr++ = cnt;&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&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;SPAN&gt;---------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 1&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Memory display after program execution(sdramtest) (32bit SDRAM mapping)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //EMCDYNAMICCFG0 = 0x0000680;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 13 row, 9 - col, SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0 = 0x0004680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000000&amp;nbsp; 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000010&amp;nbsp; 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000020&amp;nbsp; 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000030&amp;nbsp; 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000040&amp;nbsp; 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000050&amp;nbsp; 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000060&amp;nbsp; 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000070&amp;nbsp; 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000080&amp;nbsp; 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000090&amp;nbsp; 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000a0&amp;nbsp; a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000b0&amp;nbsp; b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000c0&amp;nbsp; c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000d0&amp;nbsp; d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000e0&amp;nbsp; e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000f0&amp;nbsp; f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000100&amp;nbsp; 80 81 ef fe 82 83 ff ff 84 85 ff ff 86 87 bf fb&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Memory display after program execution(sdramtest) (16bit SDRAM mapping)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0 = 0x0000680;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 13 row, 9 - col, SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //EMCDYNAMICCFG0 = 0x0004680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000000&amp;nbsp; 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 00 01 02 03 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000010&amp;nbsp; 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 10 11 12 13 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000020&amp;nbsp; 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 20 21 22 23 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000030&amp;nbsp; 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 30 31 32 33 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000040&amp;nbsp; 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000050&amp;nbsp; 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000060&amp;nbsp; 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000070&amp;nbsp; 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000080&amp;nbsp; 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000090&amp;nbsp; 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000a0&amp;nbsp; a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000b0&amp;nbsp; b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000c0&amp;nbsp; c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf c0 c1 c2 c3 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000d0&amp;nbsp; d4 d5 d6 d7 d8 d9 da db dc dd de df d0 d1 d2 d3 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000e0&amp;nbsp; e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef e0 e1 e2 e3 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa00000f0&amp;nbsp; f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff f0 f1 f2 f3 &amp;lt;Unexpected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000100&amp;nbsp; ff ff ff f7 df ff 7f 9f fd fe ff ff df ff 7f ff &amp;lt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;---------------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;case 3&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;void&amp;nbsp; sdramtest()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char *ptr;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dt = 1;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ptr = (unsigned char *)(0xa0000000);&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(int cnt=0;cnt&amp;lt;64;cnt++){&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 64bytes&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; *ptr++ = cnt;&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&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;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; -----------------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Memory display after program execution(sdramtest) (16bit SDRAM mapping)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; EMCDYNAMICCFG0 = 0x0000680;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 13 row, 9 - col, SDRAM&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; //EMCDYNAMICCFG0 = 0x0004680;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000000&amp;nbsp; 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000010&amp;nbsp; 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000020&amp;nbsp; 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000030&amp;nbsp; 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f &amp;lt;Expected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;0xa0000040&amp;nbsp; 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 40 41 42 43 &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;-----------------------------------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC2478-STK connection&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; SDRAM#1,#2 K4S561632J-UC75(16Mx16)x2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Row A0-A12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; Col A0-A8&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; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC2478&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDRAM#1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SDRAM#2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;---------+-------------+-------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A0&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A1&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A2&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A3&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A4&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A5&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A6&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A7&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A8&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A9&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A10&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A10&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A11&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A11&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A12&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A12&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; A12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A13&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; BA0&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; BA0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;A14&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; BA1&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; BA1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDCLK&amp;nbsp; &amp;lt;-----&amp;gt; CLK&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CLK&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDCLKEN&amp;lt;-----&amp;gt; CKE&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CKE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDCS&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CS&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDWEN&amp;nbsp; &amp;lt;-----&amp;gt; WE&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; WE&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;CASN&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CAS&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; CAS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RASN&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; RAS&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; RAS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DQMN0&amp;nbsp; &amp;lt;-----&amp;gt; DQML&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DQMN1&amp;nbsp; &amp;lt;-----&amp;gt; DQMH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DQMN2&amp;nbsp; &amp;lt;-------------------&amp;gt;DQML&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DQMN3&amp;nbsp; &amp;lt;-------------------&amp;gt;DQMH&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D3&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D4&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D5&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D6&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D7&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D8&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D9&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D10&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D11&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D12&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D13&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D13&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D14&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D14&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D15&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;-----&amp;gt; D15&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D16&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D17&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D18&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D19&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D3&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D20&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D4&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D21&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D22&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D6&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D23&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D7&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D24&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D8&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D25&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D9&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D26&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D10&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D27&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D11&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D28&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D12&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D29&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D13&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D30&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D14&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;D31&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;------------------&amp;gt; D15&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 18:10:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525176#M7812</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:35Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525177#M7813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by iamzhangyong on Thu Sep 19 07:30:03 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi hiroto&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; The difference of setting between 32bit and 16bit shows below&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 1)EMCDYNAMICCFG,This register you have modified for 16bit sdram.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; 2)SDRAM initalize command.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile unsigned long Dummy = *(volatile unsigned short *)((Int32U)&amp;amp;SDRAM_BASE_ADDR + (0x32UL &amp;lt;&amp;lt; (13)));This statement is in your software.I think it should be *(volatile unsigned int *)(...) to set 32bit SDRAM and *(volatile unsigned short *)(...) to set 16bit SDRAM.If the setting of 32bit SDRAM is 0x32 &amp;lt;&amp;lt; 13,the 16bit may be 0x33&amp;lt;&amp;lt;12.The problem you got likes the data doesn't write to sdram,it just in the sdram buffer.When the data number you write pass 64 it can cause a burst write to sdram.The initalization of SDRAM doesn't work.So the data will be error.The EMCDLYCTL is a very important register to SDRAM controller.You should check up the register carefully.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;iamzhangyong&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525177#M7813</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:36Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525178#M7814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Mon Sep 23 20:53:53 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi iamzhangyong!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your comment!&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I have confirmed the behavior of LPC2478STK EVM at your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Burst length of SDRAM parameters or would not come only involved in performance?&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Required tuning of burst length and Why?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Good, work properly below&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; 0x33&amp;lt;&amp;lt;12.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Not good, it does not work properly below&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt;&amp;gt; 0x32&amp;lt;&amp;lt;12.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525178#M7814</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:37Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525179#M7815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Mon Sep 30 22:48:26 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi iamzhangyong and Everyone&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;My problem was solved.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;There seemed to implementation issues on the cause.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Problem was solved where it is equipped with the same SDRAM remove the SDRAM, was soldered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Of course, from you about the SDRAM initialization Comment was very important.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks!!!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525179#M7815</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:37Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525180#M7816</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by studyembedded on Tue Oct 01 03:30:00 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi Hiro, &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It nice that you manage to solve it, It would a great help to other people if you can share the code here. This is how the forums are run, my humble request to you is, Please share working code for the help of this community...thanks!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525180#M7816</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:38Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525181#M7817</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by hiroto on Tue Oct 01 19:01:51 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Hi studyembedded&amp;nbsp; and everyone!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I agree for your comment.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;my last code refer to attach files , &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It is using CAS Latency=3 RAS-CAS Latency=3...... ,&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;You must have check the performance&amp;nbsp; with each parameters.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;using environment&amp;nbsp; : IAR&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;using resource:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LPC1788 CCLK 120MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;EMCCLK 60MHz&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SDRAM&amp;nbsp; Micron MT48LC32M16A2(8Meg×16×4banks)×1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;(RBC mode)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Best Regards.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525181#M7817</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:39Z</dc:date>
    </item>
    <item>
      <title>Re: SDRAM access problem(setup problem?)</title>
      <link>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525182#M7818</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;STRONG&gt;Content originally posted in LPCWare by studyembedded on Tue Oct 01 23:25:12 MST 2013&lt;/STRONG&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks my friend...i appreciate your efforts!&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Jun 2016 18:10:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/LPC-Microcontrollers/SDRAM-access-problem-setup-problem/m-p/525182#M7818</guid>
      <dc:creator>lpcware</dc:creator>
      <dc:date>2016-06-15T18:10:39Z</dc:date>
    </item>
  </channel>
</rss>

