Здравствуйте!
Есть проблема: программы с объявленным массивом более 10кБ не грузится J-TAG программатором в модуль mini3250 (LPC3250 с 64МБ памяти SDRAM)
Можно ли проверить работу SDRAM с помощью такого кода?
Код
int i, pattern, pread;
int * p;
pattern = 0x0F0F0F0F;
for (i = 0x80000000; i<0x88000000; i++)
{
p = (int *) i;
* p = pattern;
pread = * p;
if (pread =! pattern)
{
printf ("Write test data to adr %X\n", p);
printf ("Reading %X\n", pread);
}
}
printf ("Testing completed\n");
Мою проверку память проходит, но программа так и не грузится.
Реализация памяти - 2 чипа 16Mx16 включенных параллельно. Разделены только 32 бита данных. Одна часть в одном чипе, вторая - во втором.
Ну и верхний адрес проверки что-то не совпадает. По идее должно быть не больше 0x81FF FFFF. Но проверка проходит. Такое ощущение что по верхним адресам расположено что-то еще.