к at91rm9200 подключена память MT48LC32M16A2
произвожу тест 1-го Мб, при чтении данные по нек. адресам не совпадают с записываемыми
=========================================
Инициализация
//SDRAM init
REG(AT91RM3400_EBI|EBI_CSA) = SETBIT(1); // CS1A
REG(AT91RM3400_EBI|EBI_CFGR) = 0x00000000;
REG(AT91RM3400_EBI|SDRAMC_CR) = 0x2A99C15B;
//An All Banks Precharge
REG(AT91RM3400_EBI|SDRAMC_MR) = 0x00000012;
REG(AT91RM3400_EBI|SDRAMC_MR) = 0x00000011;
//Eight Auto-Refresh
for(i = 0;i<8;i++)
REG(AT91RM3400_EBI|SDRAMC_MR) = 0x00000014;
//A Mode Register Set
REG(AT91RM3400_EBI|SDRAMC_MR) = 0x00000013;
//Write Refresh Rate Into SDRAMC Refresh Timer Register
REG(AT91RM3400_EBI|SDRAMC_TR) = 0x002EE000;
//A Normal Mode Command
REG(AT91RM3400_EBI|SDRAMC_MR) = 0x00000010;
=========================================
Error at 20000000: w abcdefab r ffbfa6e9
Error at 2006015c: w abcdefab r a9cdefab
Error at 200859dc: w abcdefab r abcdedab
Error at 20099454: w abcdefab r abcde7ab
Errors: 4 ...Read Complete
=========================================
после пытаюсь запихнуть другое значение, количество ошибок увеличивается,
но странно то, что по нек. адресам второй раз запись не проходить и значения остаются преждними
=========================================
.......................................................
Error at 200001e0: w ffffffff r abcdefab
Error at 200001e4: w ffffffff r abcdefab
Error at 200001e8: w ffffffff r ab4defab
Error at 200001ec: w ffffffff r abcdefab
Error at 200001f0: w ffffffff r abcdefab
Error at 200001f4: w ffffffff r abcdefab
Error at 200001f8: w ffffffff r abcdefab
Error at 200001fc: w ffffffff r abcdefab
Error at 2003f9d0: w ffffffff r ffffffdf
Error at 2006015c: w ffffffff r fdffffff
Error at 200859dc: w ffffffff r fffffdff
Error at 20099454: w ffffffff r fffff7ff
Error at 200dacfc: w ffffffff r fffff7ff
Errors: 133 ...Read Complete
=========================================
хочется разобраться в чем проблема