Fox_Sanchez 1 30 ноября, 2010 Опубликовано 30 ноября, 2010 (изменено) · Жалоба Точно не помню после чего это случилось, но память стала себя вести неадекватно. Пишу числа по порядку с начального адреса. Затем читаю адреса тоже по порядку - а числа там шиворот на выворот лежат О_О. Память менял - ноль эффекта. Вот что происходит: 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) Для переменных эта память не используется - там будет лежать один здоровый массив в заранее известных адресах... Изменено 30 ноября, 2010 пользователем IgorKossak Пользуйтесь тэгами codebox Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Fox_Sanchez 1 30 ноября, 2010 Опубликовано 30 ноября, 2010 (изменено) · Жалоба Весь мозг сломал пока в даташит пялился. Оказалось все куда проще: непропай в шине адреса. На козу прозванивал, а на контакт не додумался. День на такую глупость потратил... Верно сказано что электроника - наука о контактах... Остался вопрос о настройках компилятора - надо ли чего туда прописывать? Допустим мне надо переменные в эту память положить... Где ее размер и адрес вписать я уже нашел. Только вот как компилеру показать что я хочу переменную туда положить, а не во внутреннюю память? Изменено 30 ноября, 2010 пользователем -= Александр =- Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ViKo 1 30 ноября, 2010 Опубликовано 30 ноября, 2010 · Жалоба Только вот как компилеру показать что я хочу переменную туда положить, а не во внутреннюю память? Может быть, так: uint16_t Var __attribute__((at(0x60000000))); Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться