[an error occurred while processing this directive]
|
sysreg_write(sysreg_IOPG, External_Access_Bridge_Page);
io_space_write(E_STAT,0); //16 bit access
sysreg_write(sysreg_IOPG, External_Memory_Interface_Page);
io_space_write(EMICTL, 0x0030); //Set WR,RD - neg, 8 bit
io_space_write(IOMSCTL,0x007F);
io_space_write(BMSCTL, 0x005B);
io_space_write(MS0CTL, 0x0049); //40
io_space_write(MS1CTL, 0x0049); //40
io_space_write(MS2CTL, 0x0049); //40
io_space_write(MS3CTL, 0x0049); //40
io_space_write(MEMPG10,0x0802); // 0x080000 0x040000
io_space_write(MEMPG32,0x8014); // 0x800000 0x140000
Внимательно посмотрите на установку MEMPG10, MEMPG32 и значение DMPG1.
Если Вы ничего не трогали, то судя по вашей программе, Вы обращаетесь к MS0, а установили MS1CTL, а после ресета проц ждет внешней готовности. Посмотрите в доке как логический адрес транслируется в
физический.
E-mail: info@telesys.ru