Перейти к содержанию
    

LPC2478 + SDRAM

Точно не помню после чего это случилось, но память стала себя вести неадекватно.

Пишу числа по порядку с начального адреса. Затем читаю адреса тоже по порядку - а числа там шиворот на выворот лежат О_О.

Память менял - ноль эффекта.

Вот что происходит:

 

13:53:40 Write A:0xA0000000 D:0x0
13:53:40 Write A:0xA0000002 D:0x100
13:53:40 Write A:0xA0000004 D:0x200
13:53:40 Write A:0xA0000006 D:0x300
13:53:40 Write A:0xA0000008 D:0x400
13:53:40 Write A:0xA000000A D:0x500
13:53:40 Write A:0xA000000C D:0x600
13:53:40 Write A:0xA000000E D:0x700
13:53:40 Write A:0xA0000010 D:0x800
13:53:40 Write A:0xA0000012 D:0x900
13:53:40 Write A:0xA0000014 D:0xA00
13:53:40 Write A:0xA0000016 D:0xB00
13:53:40 Write A:0xA0000018 D:0xC00
13:53:40 Write A:0xA000001A D:0xD00
13:53:40 Write A:0xA000001C D:0xE00
13:53:40 Write A:0xA000001E D:0xF00
13:53:40 Write A:0xA0000020 D:0x1000
13:53:40 Write A:0xA0000022 D:0x1100
13:53:40 Write A:0xA0000024 D:0x1200
13:53:40 Write A:0xA0000026 D:0x1300
13:53:40 Write A:0xA0000028 D:0x1400
13:53:40 Write A:0xA000002A D:0x1500
13:53:40 Write A:0xA000002C D:0x1600
13:53:40 Write A:0xA000002E D:0x1700
13:53:40 Write A:0xA0000030 D:0x1800
13:53:40 Write A:0xA0000032 D:0x1900
13:53:40 Write A:0xA0000034 D:0x1A00
13:53:40 Write A:0xA0000036 D:0x1B00
13:53:40 Write A:0xA0000038 D:0x1C00
13:53:40 Write A:0xA000003A D:0x1D00
13:53:40 Write A:0xA000003C D:0x1E00
13:53:40 Write A:0xA000003E D:0x1F00
13:53:40 Write A:0xA0000040 D:0x2000
13:53:40 Write A:0xA0000042 D:0x2100
13:53:41 Write A:0xA0000044 D:0x2200
13:53:41 Write A:0xA0000046 D:0x2300
13:53:41 Write A:0xA0000048 D:0x2400
13:53:41 Write A:0xA000004A D:0x2500
13:53:41 Write A:0xA000004C D:0x2600
13:53:41 Write A:0xA000004E D:0x2700
13:53:41 Write A:0xA0000050 D:0x2800
13:53:41 Write A:0xA0000052 D:0x2900
13:53:41 Write A:0xA0000054 D:0x2A00
13:53:41 Write A:0xA0000056 D:0x2B00
13:53:41 Write A:0xA0000058 D:0x2C00
13:53:41 Write A:0xA000005A D:0x2D00
13:53:41 Write A:0xA000005C D:0x2E00
13:53:41 Write A:0xA000005E D:0x2F00
13:53:41 Write A:0xA0000060 D:0x3000
13:53:41 Write A:0xA0000062 D:0x3100
13:53:41 Write A:0xA0000064 D:0x3200
13:53:41 Write A:0xA0000066 D:0x3300
13:53:41 Write A:0xA0000068 D:0x3400
13:53:41 Write A:0xA000006A D:0x3500
13:53:41 Write A:0xA000006C D:0x3600
13:53:41 Write A:0xA000006E D:0x3700
13:53:41 Write A:0xA0000070 D:0x3800
13:53:41 Write A:0xA0000072 D:0x3900
13:53:41 Write A:0xA0000074 D:0x3A00
13:53:41 Write A:0xA0000076 D:0x3B00
13:53:41 Write A:0xA0000078 D:0x3C00
13:53:41 Write A:0xA000007A D:0x3D00
13:53:41 Write A:0xA000007C D:0x3E00
13:53:41 Write A:0xA000007E D:0x3F00
13:53:41 Write A:0xA0000080 D:0x4000
13:53:41 Write A:0xA0000082 D:0x4100
13:53:41 Write A:0xA0000084 D:0x4200
13:53:42 Write A:0xA0000086 D:0x4300
13:53:42 Write A:0xA0000088 D:0x4400
13:53:42 Write A:0xA000008A D:0x4500
13:53:42 Write A:0xA000008C D:0x4600
13:53:42 Write A:0xA000008E D:0x4700
13:53:42 Write A:0xA0000090 D:0x4800
13:53:42 Write A:0xA0000092 D:0x4900
13:53:42 Write A:0xA0000094 D:0x4A00
13:53:42 Write A:0xA0000096 D:0x4B00
13:53:42 Write A:0xA0000098 D:0x4C00
13:53:42 Write A:0xA000009A D:0x4D00
13:53:42 Write A:0xA000009C D:0x4E00
13:53:42 Write A:0xA000009E D:0x4F00
13:53:42 Write A:0xA00000A0 D:0x5000
13:53:42 Write A:0xA00000A2 D:0x5100
13:53:42 Write A:0xA00000A4 D:0x5200
13:53:42 Write A:0xA00000A6 D:0x5300
13:53:42 Write A:0xA00000A8 D:0x5400
13:53:42 Write A:0xA00000AA D:0x5500
13:53:42 Write A:0xA00000AC D:0x5600
13:53:42 Write A:0xA00000AE D:0x5700
13:53:42 Write A:0xA00000B0 D:0x5800
13:53:42 Write A:0xA00000B2 D:0x5900
13:53:42 Write A:0xA00000B4 D:0x5A00
13:53:42 Write A:0xA00000B6 D:0x5B00
13:53:42 Write A:0xA00000B8 D:0x5C00
13:53:42 Write A:0xA00000BA D:0x5D00
13:53:42 Write A:0xA00000BC D:0x5E00
13:53:42 Write A:0xA00000BE D:0x5F00
13:53:42 Write A:0xA00000C0 D:0x6000
13:53:42 Write A:0xA00000C2 D:0x6100
13:53:42 Write A:0xA00000C4 D:0x6200
13:53:42 Write A:0xA00000C6 D:0x6300
13:53:43 Write A:0xA00000C8 D:0x6400
13:53:43 Write A:0xA00000CA D:0x6500
13:53:43 Write A:0xA00000CC D:0x6600
13:53:43 Write A:0xA00000CE D:0x6700
13:53:43 Write A:0xA00000D0 D:0x6800
13:53:43 Write A:0xA00000D2 D:0x6900
13:53:43 Write A:0xA00000D4 D:0x6A00
13:53:43 Write A:0xA00000D6 D:0x6B00
13:53:43 Write A:0xA00000D8 D:0x6C00
13:53:43 Write A:0xA00000DA D:0x6D00
13:53:43 Write A:0xA00000DC D:0x6E00
13:53:43 Write A:0xA00000DE D:0x6F00
13:53:43 Write A:0xA00000E0 D:0x7000
13:53:43 Write A:0xA00000E2 D:0x7100
13:53:43 Write A:0xA00000E4 D:0x7200
13:53:43 Write A:0xA00000E6 D:0x7300
13:53:43 Write A:0xA00000E8 D:0x7400
13:53:43 Write A:0xA00000EA D:0x7500
13:53:43 Write A:0xA00000EC D:0x7600
13:53:43 Write A:0xA00000EE D:0x7700
13:53:43 Write A:0xA00000F0 D:0x7800
13:53:43 Write A:0xA00000F2 D:0x7900
13:53:43 Write A:0xA00000F4 D:0x7A00
13:53:43 Write A:0xA00000F6 D:0x7B00
13:53:43 Write A:0xA00000F8 D:0x7C00
13:53:43 Write A:0xA00000FA D:0x7D00
13:53:43 Write A:0xA00000FC D:0x7E00
13:53:43 Write A:0xA00000FE D:0x7F00
13:53:43 Write A:0xA0000100 D:0x8000
13:53:43 Write A:0xA0000102 D:0x8100
13:53:43 Write A:0xA0000104 D:0x8200
13:53:43 Write A:0xA0000106 D:0x8300
13:53:43 Write A:0xA0000108 D:0x8400
13:53:44 Write A:0xA000010A D:0x8500
13:53:44 Write A:0xA000010C D:0x8600
13:53:44 Write A:0xA000010E D:0x8700
13:53:44 Write A:0xA0000110 D:0x8800
13:53:44 Write A:0xA0000112 D:0x8900
13:53:44 Write A:0xA0000114 D:0x8A00
13:53:44 Write A:0xA0000116 D:0x8B00
13:53:44 Write A:0xA0000118 D:0x8C00
13:53:44 Write A:0xA000011A D:0x8D00
13:53:44 Write A:0xA000011C D:0x8E00
13:53:44 Write A:0xA000011E D:0x8F00
13:53:44 Write A:0xA0000120 D:0x9000
13:53:44 Write A:0xA0000122 D:0x9100
13:53:44 Write A:0xA0000124 D:0x9200
13:53:44 Write A:0xA0000126 D:0x9300
13:53:44 Write A:0xA0000128 D:0x9400
13:53:44 Write A:0xA000012A D:0x9500
13:53:44 Write A:0xA000012C D:0x9600
13:53:44 Write A:0xA000012E D:0x9700
13:53:44 Write A:0xA0000130 D:0x9800
13:53:44 Write A:0xA0000132 D:0x9900
13:53:44 Write A:0xA0000134 D:0x9A00
13:53:44 Write A:0xA0000136 D:0x9B00
13:53:44 Write A:0xA0000138 D:0x9C00
13:53:44 Write A:0xA000013A D:0x9D00
13:53:44 Write A:0xA000013C D:0x9E00
13:53:44 Write A:0xA000013E D:0x9F00
13:53:44 Write A:0xA0000140 D:0xA000
13:53:44 Write A:0xA0000142 D:0xA100
13:53:44 Write A:0xA0000144 D:0xA200
13:53:44 Write A:0xA0000146 D:0xA300
13:53:44 Write A:0xA0000148 D:0xA400
13:53:44 Write A:0xA000014A D:0xA500
13:53:45 Write A:0xA000014C D:0xA600
13:53:45 Write A:0xA000014E D:0xA700
13:53:45 Write A:0xA0000150 D:0xA800
13:53:45 Write A:0xA0000152 D:0xA900
13:53:45 Write A:0xA0000154 D:0xAA00
13:53:45 Write A:0xA0000156 D:0xAB00
13:53:45 Write A:0xA0000158 D:0xAC00
13:53:45 Write A:0xA000015A D:0xAD00
13:53:45 Write A:0xA000015C D:0xAE00
13:53:45 Write A:0xA000015E D:0xAF00
13:53:45 Write A:0xA0000160 D:0xB000
13:53:45 Write A:0xA0000162 D:0xB100
13:53:45 Write A:0xA0000164 D:0xB200
13:53:45 Write A:0xA0000166 D:0xB300
13:53:45 Write A:0xA0000168 D:0xB400
13:53:45 Write A:0xA000016A D:0xB500
13:53:45 Write A:0xA000016C D:0xB600
13:53:45 Write A:0xA000016E D:0xB700
13:53:45 Write A:0xA0000170 D:0xB800
13:53:45 Write A:0xA0000172 D:0xB900
13:53:45 Write A:0xA0000174 D:0xBA00
13:53:45 Write A:0xA0000176 D:0xBB00
13:53:45 Write A:0xA0000178 D:0xBC00
13:53:45 Write A:0xA000017A D:0xBD00
13:53:45 Write A:0xA000017C D:0xBE00
13:53:45 Write A:0xA000017E D:0xBF00
13:53:45 Write A:0xA0000180 D:0xC000
13:53:45 Write A:0xA0000182 D:0xC100
13:53:45 Write A:0xA0000184 D:0xC200
13:53:45 Write A:0xA0000186 D:0xC300
13:53:45 Write A:0xA0000188 D:0xC400
13:53:45 Write A:0xA000018A D:0xC500
13:53:45 Write A:0xA000018C D:0xC600
13:53:45 Write A:0xA000018E D:0xC700
13:53:46 Write A:0xA0000190 D:0xC800
13:53:46 Write A:0xA0000192 D:0xC900
13:53:46 Write A:0xA0000194 D:0xCA00
13:53:46 Write A:0xA0000196 D:0xCB00
13:53:46 Write A:0xA0000198 D:0xCC00
13:53:46 Write A:0xA000019A D:0xCD00
13:53:46 Write A:0xA000019C D:0xCE00
13:53:46 Write A:0xA000019E D:0xCF00
13:53:46 Write A:0xA00001A0 D:0xD000
13:53:46 Write A:0xA00001A2 D:0xD100
13:53:46 Write A:0xA00001A4 D:0xD200
13:53:46 Write A:0xA00001A6 D:0xD300
13:53:46 Write A:0xA00001A8 D:0xD400
13:53:46 Write A:0xA00001AA D:0xD500
13:53:46 Write A:0xA00001AC D:0xD600
13:53:46 Write A:0xA00001AE D:0xD700
13:53:46 Write A:0xA00001B0 D:0xD800
13:53:46 Write A:0xA00001B2 D:0xD900
13:53:46 Write A:0xA00001B4 D:0xDA00
13:53:46 Write A:0xA00001B6 D:0xDB00
13:53:46 Write A:0xA00001B8 D:0xDC00
13:53:46 Write A:0xA00001BA D:0xDD00
13:53:46 Write A:0xA00001BC D:0xDE00
13:53:46 Write A:0xA00001BE D:0xDF00
13:53:46 Write A:0xA00001C0 D:0xE000
13:53:46 Write A:0xA00001C2 D:0xE100
13:53:46 Write A:0xA00001C4 D:0xE200
13:53:46 Write A:0xA00001C6 D:0xE300
13:53:46 Write A:0xA00001C8 D:0xE400
13:53:46 Write A:0xA00001CA D:0xE500
13:53:46 Write A:0xA00001CC D:0xE600
13:53:46 Write A:0xA00001CE D:0xE700
13:53:46 Write A:0xA00001D0 D:0xE800
13:53:47 Write A:0xA00001D2 D:0xE900
13:53:47 Write A:0xA00001D4 D:0xEA00
13:53:47 Write A:0xA00001D6 D:0xEB00
13:53:47 Write A:0xA00001D8 D:0xEC00
13:53:47 Write A:0xA00001DA D:0xED00
13:53:47 Write A:0xA00001DC D:0xEE00
13:53:47 Write A:0xA00001DE D:0xEF00
13:53:47 Write A:0xA00001E0 D:0xF000
13:53:47 Write A:0xA00001E2 D:0xF100
13:53:47 Write A:0xA00001E4 D:0xF200
13:53:47 Write A:0xA00001E6 D:0xF300
13:53:47 Write A:0xA00001E8 D:0xF400
13:53:47 Write A:0xA00001EA D:0xF500
13:53:47 Write A:0xA00001EC D:0xF600
13:53:47 Write A:0xA00001EE D:0xF700
13:53:47 Write A:0xA00001F0 D:0xF800
13:53:47 Write A:0xA00001F2 D:0xF900
13:53:47 Write A:0xA00001F4 D:0xFA00
13:53:47 Write A:0xA00001F6 D:0xFB00
13:53:47 Write A:0xA00001F8 D:0xFC00
13:53:47 Write A:0xA00001FA D:0xFD00
13:53:47 Write A:0xA00001FC D:0xFE00
13:53:47 Write A:0xA00001FE D:0xFF00

13:53:47 Read A:0xA0000000 D:0x2000
13:53:47 Read A:0xA0000002 D:0x2100
13:53:47 Read A:0xA0000004 D:0x2200
13:53:47 Read A:0xA0000006 D:0x2300
13:53:47 Read A:0xA0000008 D:0x2400
13:53:47 Read A:0xA000000A D:0x2500
13:53:47 Read A:0xA000000C D:0x2600
13:53:47 Read A:0xA000000E D:0x2700
13:53:47 Read A:0xA0000010 D:0x2800
13:53:47 Read A:0xA0000012 D:0x2900
13:53:48 Read A:0xA0000014 D:0x2A00
13:53:48 Read A:0xA0000016 D:0x2B00
13:53:48 Read A:0xA0000018 D:0x2C00
13:53:48 Read A:0xA000001A D:0x2D00
13:53:48 Read A:0xA000001C D:0x2E00
13:53:48 Read A:0xA000001E D:0x2F00
13:53:48 Read A:0xA0000020 D:0x1000
13:53:48 Read A:0xA0000022 D:0x1100
13:53:48 Read A:0xA0000024 D:0x1200
13:53:48 Read A:0xA0000026 D:0x1300
13:53:48 Read A:0xA0000028 D:0x1400
13:53:48 Read A:0xA000002A D:0x1500
13:53:48 Read A:0xA000002C D:0x1600
13:53:48 Read A:0xA000002E D:0x1700
13:53:48 Read A:0xA0000030 D:0x1800
13:53:48 Read A:0xA0000032 D:0x1900
13:53:48 Read A:0xA0000034 D:0x1A00
13:53:48 Read A:0xA0000036 D:0x1B00
13:53:48 Read A:0xA0000038 D:0x1C00
13:53:48 Read A:0xA000003A D:0x1D00
13:53:48 Read A:0xA000003C D:0x1E00
13:53:48 Read A:0xA000003E D:0x1F00
13:53:48 Read A:0xA0000040 D:0x0
13:53:48 Read A:0xA0000042 D:0x100
13:53:48 Read A:0xA0000044 D:0x200
13:53:48 Read A:0xA0000046 D:0x300
13:53:48 Read A:0xA0000048 D:0x400
13:53:48 Read A:0xA000004A D:0x500
13:53:48 Read A:0xA000004C D:0x600
13:53:48 Read A:0xA000004E D:0x700
13:53:48 Read A:0xA0000050 D:0x800
13:53:48 Read A:0xA0000052 D:0x900
13:53:48 Read A:0xA0000054 D:0xA00
13:53:48 Read A:0xA0000056 D:0xB00
13:53:48 Read A:0xA0000058 D:0xC00
13:53:49 Read A:0xA000005A D:0xD00
13:53:49 Read A:0xA000005C D:0xE00
13:53:49 Read A:0xA000005E D:0xF00
13:53:49 Read A:0xA0000060 D:0x1000
13:53:49 Read A:0xA0000062 D:0x1100
13:53:49 Read A:0xA0000064 D:0x1200
13:53:49 Read A:0xA0000066 D:0x1300
13:53:49 Read A:0xA0000068 D:0x1400
13:53:49 Read A:0xA000006A D:0x1500
13:53:49 Read A:0xA000006C D:0x1600
13:53:49 Read A:0xA000006E D:0x1700
13:53:49 Read A:0xA0000070 D:0x1800
13:53:49 Read A:0xA0000072 D:0x1900
13:53:49 Read A:0xA0000074 D:0x1A00
13:53:49 Read A:0xA0000076 D:0x1B00
13:53:49 Read A:0xA0000078 D:0x1C00
13:53:49 Read A:0xA000007A D:0x1D00
13:53:49 Read A:0xA000007C D:0x1E00
13:53:49 Read A:0xA000007E D:0x1F00
13:53:49 Read A:0xA0000080 D:0x4000
13:53:49 Read A:0xA0000082 D:0x4100
13:53:49 Read A:0xA0000084 D:0x4200
13:53:49 Read A:0xA0000086 D:0x4300
13:53:49 Read A:0xA0000088 D:0x4400
13:53:49 Read A:0xA000008A D:0x4500
13:53:49 Read A:0xA000008C D:0x4600
13:53:49 Read A:0xA000008E D:0x4700
13:53:49 Read A:0xA0000090 D:0x4800
13:53:49 Read A:0xA0000092 D:0x4900
13:53:49 Read A:0xA0000094 D:0x4A00
13:53:49 Read A:0xA0000096 D:0x4B00
13:53:49 Read A:0xA0000098 D:0x4C00
13:53:49 Read A:0xA000009A D:0x4D00
13:53:49 Read A:0xA000009C D:0x4E00
13:53:50 Read A:0xA000009E D:0x4F00
13:53:50 Read A:0xA00000A0 D:0x5000
13:53:50 Read A:0xA00000A2 D:0x5100
13:53:50 Read A:0xA00000A4 D:0x5200
13:53:50 Read A:0xA00000A6 D:0x5300
13:53:50 Read A:0xA00000A8 D:0x5400
13:53:50 Read A:0xA00000AA D:0x5500
13:53:50 Read A:0xA00000AC D:0x5600
13:53:50 Read A:0xA00000AE D:0x5700
13:53:50 Read A:0xA00000B0 D:0x5800
13:53:50 Read A:0xA00000B2 D:0x5900
13:53:50 Read A:0xA00000B4 D:0x5A00
13:53:50 Read A:0xA00000B6 D:0x5B00
13:53:50 Read A:0xA00000B8 D:0x5C00
13:53:50 Read A:0xA00000BA D:0x5D00
13:53:50 Read A:0xA00000BC D:0x5E00
13:53:50 Read A:0xA00000BE D:0x5F00
13:53:50 Read A:0xA00000C0 D:0x4000
13:53:50 Read A:0xA00000C2 D:0x4100
13:53:50 Read A:0xA00000C4 D:0x4200
13:53:50 Read A:0xA00000C6 D:0x4300
13:53:50 Read A:0xA00000C8 D:0x4400
13:53:50 Read A:0xA00000CA D:0x4500
13:53:50 Read A:0xA00000CC D:0x4600
13:53:50 Read A:0xA00000CE D:0x4700
13:53:50 Read A:0xA00000D0 D:0x4800
13:53:50 Read A:0xA00000D2 D:0x4900
13:53:50 Read A:0xA00000D4 D:0x4A00
13:53:50 Read A:0xA00000D6 D:0x4B00
13:53:50 Read A:0xA00000D8 D:0x4C00
13:53:50 Read A:0xA00000DA D:0x4D00
13:53:50 Read A:0xA00000DC D:0x4E00
13:53:50 Read A:0xA00000DE D:0x4F00
13:53:50 Read A:0xA00000E0 D:0x5000
13:53:50 Read A:0xA00000E2 D:0x5100
13:53:51 Read A:0xA00000E4 D:0x5200
13:53:51 Read A:0xA00000E6 D:0x5300
13:53:51 Read A:0xA00000E8 D:0x5400
13:53:51 Read A:0xA00000EA D:0x5500
13:53:51 Read A:0xA00000EC D:0x5600
13:53:51 Read A:0xA00000EE D:0x5700
13:53:51 Read A:0xA00000F0 D:0x5800
13:53:51 Read A:0xA00000F2 D:0x5900
13:53:51 Read A:0xA00000F4 D:0x5A00
13:53:51 Read A:0xA00000F6 D:0x5B00
13:53:51 Read A:0xA00000F8 D:0x5C00
13:53:51 Read A:0xA00000FA D:0x5D00
13:53:51 Read A:0xA00000FC D:0x5E00
13:53:51 Read A:0xA00000FE D:0x5F00
13:53:51 Read A:0xA0000100 D:0x8000
13:53:51 Read A:0xA0000102 D:0x8100
13:53:51 Read A:0xA0000104 D:0x8200
13:53:51 Read A:0xA0000106 D:0x8300
13:53:51 Read A:0xA0000108 D:0x8400
13:53:51 Read A:0xA000010A D:0x8500
13:53:51 Read A:0xA000010C D:0x8600
13:53:51 Read A:0xA000010E D:0x8700
13:53:51 Read A:0xA0000110 D:0x8800
13:53:51 Read A:0xA0000112 D:0x8900
13:53:51 Read A:0xA0000114 D:0x8A00
13:53:51 Read A:0xA0000116 D:0x8B00
13:53:51 Read A:0xA0000118 D:0x8C00
13:53:51 Read A:0xA000011A D:0x8D00
13:53:51 Read A:0xA000011C D:0x8E00
13:53:51 Read A:0xA000011E D:0x8F00
13:53:51 Read A:0xA0000120 D:0x9000
13:53:51 Read A:0xA0000122 D:0x9100
13:53:51 Read A:0xA0000124 D:0x9200
13:53:51 Read A:0xA0000126 D:0x9300
13:53:52 Read A:0xA0000128 D:0x9400
13:53:52 Read A:0xA000012A D:0x9500
13:53:52 Read A:0xA000012C D:0x9600
13:53:52 Read A:0xA000012E D:0x9700
13:53:52 Read A:0xA0000130 D:0x9800
13:53:52 Read A:0xA0000132 D:0x9900
13:53:52 Read A:0xA0000134 D:0x9A00
13:53:52 Read A:0xA0000136 D:0x9B00
13:53:52 Read A:0xA0000138 D:0x9C00
13:53:52 Read A:0xA000013A D:0x9D00
13:53:52 Read A:0xA000013C D:0x9E00
13:53:52 Read A:0xA000013E D:0x9F00
13:53:52 Read A:0xA0000140 D:0x8000
13:53:52 Read A:0xA0000142 D:0x8100
13:53:52 Read A:0xA0000144 D:0x8200
13:53:52 Read A:0xA0000146 D:0x8300
13:53:52 Read A:0xA0000148 D:0x8400
13:53:52 Read A:0xA000014A D:0x8500
13:53:52 Read A:0xA000014C D:0x8600
13:53:52 Read A:0xA000014E D:0x8700
13:53:52 Read A:0xA0000150 D:0x8800
13:53:52 Read A:0xA0000152 D:0x8900
13:53:52 Read A:0xA0000154 D:0x8A00
13:53:52 Read A:0xA0000156 D:0x8B00
13:53:52 Read A:0xA0000158 D:0x8C00
13:53:52 Read A:0xA000015A D:0x8D00
13:53:52 Read A:0xA000015C D:0x8E00
13:53:52 Read A:0xA000015E D:0x8F00
13:53:52 Read A:0xA0000160 D:0x9000
13:53:52 Read A:0xA0000162 D:0x9100
13:53:53 Read A:0xA0000164 D:0x9200
13:53:53 Read A:0xA0000166 D:0x9300
13:53:53 Read A:0xA0000168 D:0x9400
13:53:53 Read A:0xA000016A D:0x9500
13:53:53 Read A:0xA000016C D:0x9600
13:53:53 Read A:0xA000016E D:0x9700
13:53:53 Read A:0xA0000170 D:0x9800
13:53:53 Read A:0xA0000172 D:0x9900
13:53:53 Read A:0xA0000174 D:0x9A00
13:53:53 Read A:0xA0000176 D:0x9B00
13:53:53 Read A:0xA0000178 D:0x9C00
13:53:53 Read A:0xA000017A D:0x9D00
13:53:53 Read A:0xA000017C D:0x9E00
13:53:53 Read A:0xA000017E D:0x9F00
13:53:53 Read A:0xA0000180 D:0xC000
13:53:53 Read A:0xA0000182 D:0xC100
13:53:53 Read A:0xA0000184 D:0xC200
13:53:53 Read A:0xA0000186 D:0xC300
13:53:53 Read A:0xA0000188 D:0xC400
13:53:53 Read A:0xA000018A D:0xC500
13:53:53 Read A:0xA000018C D:0xC600
13:53:53 Read A:0xA000018E D:0xC700
13:53:53 Read A:0xA0000190 D:0xC800
13:53:53 Read A:0xA0000192 D:0xC900
13:53:53 Read A:0xA0000194 D:0xCA00
13:53:53 Read A:0xA0000196 D:0xCB00
13:53:53 Read A:0xA0000198 D:0xCC00
13:53:53 Read A:0xA000019A D:0xCD00
13:53:53 Read A:0xA000019C D:0xCE00
13:53:53 Read A:0xA000019E D:0xCF00
13:53:53 Read A:0xA00001A0 D:0xD000
13:53:53 Read A:0xA00001A2 D:0xD100
13:53:53 Read A:0xA00001A4 D:0xD200
13:53:53 Read A:0xA00001A6 D:0xD300
13:53:53 Read A:0xA00001A8 D:0xD400
13:53:53 Read A:0xA00001AA D:0xD500
13:53:53 Read A:0xA00001AC D:0xD600
13:53:53 Read A:0xA00001AE D:0xD700
13:53:53 Read A:0xA00001B0 D:0xD800
13:53:54 Read A:0xA00001B2 D:0xD900
13:53:54 Read A:0xA00001B4 D:0xDA00
13:53:54 Read A:0xA00001B6 D:0xDB00
13:53:54 Read A:0xA00001B8 D:0xDC00
13:53:54 Read A:0xA00001BA D:0xDD00
13:53:54 Read A:0xA00001BC D:0xDE00
13:53:54 Read A:0xA00001BE D:0xDF00
13:53:54 Read A:0xA00001C0 D:0xC000
13:53:54 Read A:0xA00001C2 D:0xC100
13:53:54 Read A:0xA00001C4 D:0xC200
13:53:54 Read A:0xA00001C6 D:0xC300
13:53:54 Read A:0xA00001C8 D:0xC400
13:53:54 Read A:0xA00001CA D:0xC500
13:53:54 Read A:0xA00001CC D:0xC600
13:53:54 Read A:0xA00001CE D:0xC700
13:53:54 Read A:0xA00001D0 D:0xC800
13:53:54 Read A:0xA00001D2 D:0xC900
13:53:54 Read A:0xA00001D4 D:0xCA00
13:53:54 Read A:0xA00001D6 D:0xCB00
13:53:54 Read A:0xA00001D8 D:0xCC00
13:53:54 Read A:0xA00001DA D:0xCD00
13:53:54 Read A:0xA00001DC D:0xCE00
13:53:54 Read A:0xA00001DE D:0xCF00
13:53:54 Read A:0xA00001E0 D:0xD000
13:53:54 Read A:0xA00001E2 D:0xD100
13:53:54 Read A:0xA00001E4 D:0xD200
13:53:54 Read A:0xA00001E6 D:0xD300
13:53:54 Read A:0xA00001E8 D:0xD400
13:53:54 Read A:0xA00001EA D:0xD500
13:53:54 Read A:0xA00001EC D:0xD600
13:53:54 Read A:0xA00001EE D:0xD700
13:53:54 Read A:0xA00001F0 D:0xD800
13:53:54 Read A:0xA00001F2 D:0xD900
13:53:54 Read A:0xA00001F4 D:0xDA00
13:53:55 Read A:0xA00001F6 D:0xDB00
13:53:55 Read A:0xA00001F8 D:0xDC00
13:53:55 Read A:0xA00001FA D:0xDD00
13:53:55 Read A:0xA00001FC D:0xDE00
13:53:55 Read A:0xA00001FE D:0xDF00

 

Ноль записан был в начальный адрес, а прочитался со смещением 40h - хрень какая-то...

Мож я чего делаю не так?

Вот инициализация памяти:

 

void init_RAM(void)
{ 
 DWORD i, dummy = dummy;

 SCS	 |= 0x00000002;		/* Reset EMC */ 
 EMC_CTRL = 0x00000001;		/*Disable Address mirror*/
 PCONP   |= 0x00000800;		/* Turn On EMC PCLK */


 //PINSEL4 |= 0x10000000;
 PINSEL5 |= 0x05050555;
 PINSEL6 |= 0x55555555;
 PINSEL8 |= 0x55555555;
 PINSEL9 |= 0x50555055;  //50555555



 //PINSEL5&=0xF0FCFCC0; 
 //PINSEL5|=0x05010115; 
 PINMODE5&=0xF0FCFCC0; 
 PINMODE5|=0x0A02022A; 
 //p2.29(DQMOUT1),28(DQMOUT0),24(CKEOUT0),20(DYCS0),18(CLKOUT0) 
 //17(RAS),16(CAS) 
 // mode=10 (Pin has neither pull-up nor pull-down resistor enabled.) 

 //PINSEL6  =  0x55555555; 
 PINMODE6 =  0xAAAAAAAA; 
 //p3.0-15=D0-15,mode=10 

 //PINSEL8 &= 0xC0000000; 
 //PINSEL8 |= 0x15555555; 
 PINMODE8&= 0xC0000000; 
 PINMODE8|= 0x2AAAAAAA;  //p4.0-4.14=A0-14,mode=10 

 EMC_DYN_RP	 = 2;		/* command period: 3(n+1) clock cycles */
 EMC_DYN_RAS	= 3;		/* RAS command period: 4(n+1) clock cycles */
 EMC_DYN_SREX   = 7;		/* Self-refresh period: 8(n+1) clock cycles */
 EMC_DYN_APR	= 2;		/* Data out to active: 3(n+1) clock cycles */
 EMC_DYN_DAL	= 5;		/* Data in to active: 5(n+1) clock cycles */
 EMC_DYN_WR	 = 1;		/* Write recovery: 2(n+1) clock cycles */
 EMC_DYN_RC	 = 5;		/* Active to Active cmd: 6(n+1) clock cycles */
 EMC_DYN_RFC	= 5;		/* Auto-refresh: 6(n+1) clock cycles */
 EMC_DYN_XSR	= 7;		/* Exit self-refresh: 8(n+1) clock cycles */
 EMC_DYN_RRD	= 1;		/* Active bank A->B: 2(n+1) clock cycles */
 EMC_DYN_MRD	= 2;		/* Load Mode to Active cmd: 3(n+1) clock cycles */

 EMC_DYN_RD_CFG = 1;		/* Command delayed strategy */

 /* Default setting, RAS latency 3 CCLKs, CAS latenty 3 CCLKs. */
 EMC_DYN_RASCAS0 = 0x00000303;

 /* 256MB, 16Mx16, 4 banks, row=12, column=9 */
 EMC_DYN_CFG0 = 0x00000480;
 /* 256MB, 16Mx16, 4 banks, row=13, column=9 */
 //EMC_DYN_CFG0 = 0x00000680;

 delayMs(1, 100);			/* use timer 1 */

 /* Mem clock enable, CLKOUT runs, send command: NOP */
 EMC_DYN_CTRL = 0x00000183;
 delayMs(1, 200);			/* use timer 1 */

 /* Send command: PRECHARGE-ALL, shortest possible refresh period */
 EMC_DYN_CTRL = 0x00000103;

 /* set 32 CCLKs between SDRAM refresh cycles */
 EMC_DYN_RFSH = 0x00000002;
 for(i = 0; i < 0x50; i++);	/* wait 128 AHB clock cycles */

 /* set 28 x 16CCLKs=448CCLK=7us between SDRAM refresh cycles */
 EMC_DYN_RFSH = 28;

 /* To set mode register in SDRAM, enter mode by issue
 MODE command, after finishing, bailout and back to NORMAL mode. */	
 /* Mem clock enable, CLKOUT runs, send command: MODE */
 EMC_DYN_CTRL = 0x00000083;

 /* Set mode register in SDRAM */
 /* Mode regitster table for Micron's MT48LCxx */
 /* bit 9:   Programmed burst length(0)
 bit 8~7: Normal mode(0)
 bit 6~4: CAS latency 3

 bit 3:   Sequential(0)
 bit 2~0: Burst length is 8
 row position is 12 */
 dummy = *((volatile DWORD *)(SDRAM_BASE_ADDR | (0x33 << 12)));

 EMC_DYN_CTRL = 0x00000000;	  /* Send command: NORMAL */

 EMC_DYN_CFG0 |= 0x00080000;	  /* Enable buffer */
 delayMs(1, 1);				  /* Use timer 1 */
 return;
}

 

Надо ли что-нить дополнительно настраивать в компиляторе? (uVision4) Для переменных эта память не используется - там будет лежать один здоровый массив в заранее известных адресах...

Изменено пользователем IgorKossak
Пользуйтесь тэгами codebox

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Весь мозг сломал пока в даташит пялился. Оказалось все куда проще: непропай в шине адреса. На козу прозванивал, а на контакт не додумался. День на такую глупость потратил... Верно сказано что электроника - наука о контактах...

 

Остался вопрос о настройках компилятора - надо ли чего туда прописывать? Допустим мне надо переменные в эту память положить... Где ее размер и адрес вписать я уже нашел. Только вот как компилеру показать что я хочу переменную туда положить, а не во внутреннюю память?

Изменено пользователем -= Александр =-

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Только вот как компилеру показать что я хочу переменную туда положить, а не во внутреннюю память?

Может быть, так:

uint16_t Var __attribute__((at(0x60000000)));

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...