Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: LPC2478 + SDRAM
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
-= Александр =-
Точно не помню после чего это случилось, но память стала себя вести неадекватно.
Пишу числа по порядку с начального адреса. Затем читаю адреса тоже по порядку - а числа там шиворот на выворот лежат О_О.
Память менял - ноль эффекта.
Вот что происходит:

CODE
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 - хрень какая-то...
Мож я чего делаю не так?
Вот инициализация памяти:

CODE
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) Для переменных эта память не используется - там будет лежать один здоровый массив в заранее известных адресах...
-= Александр =-
Весь мозг сломал пока в даташит пялился. Оказалось все куда проще: непропай в шине адреса. На козу прозванивал, а на контакт не додумался. День на такую глупость потратил... Верно сказано что электроника - наука о контактах...

Остался вопрос о настройках компилятора - надо ли чего туда прописывать? Допустим мне надо переменные в эту память положить... Где ее размер и адрес вписать я уже нашел. Только вот как компилеру показать что я хочу переменную туда положить, а не во внутреннюю память?
ViKo
Цитата(-= Александр =- @ Nov 30 2010, 13:59) *
Только вот как компилеру показать что я хочу переменную туда положить, а не во внутреннюю память?

Может быть, так:
Код
uint16_t Var __attribute__((at(0x60000000)));
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.