Проблема решена
Я использовал
UM10211 LPC2364/6/8/78 User manual
Rev. 01
6 October 2006 User manual
10 минут назад загрузил
http://www.standardics.nxp.com/support/doc...ual.lpc23xx.pdf UM10211 LPC23xx User manual
Rev. 01.08
31 January 2008 User manual
И что же я вижу ? Описания не соответствуют.
В новом мануал говорится, что для OE pin надо записать "01" в PINSEL9, а не "10".
Короче говоря вот работающий финальный код инициализации EMC для LPC2378
EMC_CTRL = 0x00000001;
PCONP |= 0x00000800; /* Turn On EMC PCLK */
// Configure EMC pins
// Data Bus
PINSEL6 &= ~(0xFFFF);
PINSEL6 |= 0x5555;
// Address Bus
PINSEL8 = 0x55555555;
// Control Bus
// OE
PINSEL9 &=(~((1UL<<16)|(1UL<<17)));
PINSEL9 |=(1UL<<16);
// WE
PINSEL9 &=(~((1UL<<18)|(1UL<<19)));
PINSEL9 |=(1UL<<18);
// CS0
PINSEL9 &=(~((1UL<<28)|(1UL<<29)));
PINSEL9 |=(1UL<<28);
EMC_STA_CFG0 = 0x80;
EMC_STA_WAITWEN0 = 0x2;
EMC_STA_WAITOEN0 = 0x2;
EMC_STA_WAITRD0 = 0x1f;
EMC_STA_WAITPAGE0 = 0x1f;
EMC_STA_WAITWR0 = 0x1f;
EMC_STA_WAITTURN0 = 0x0f;
Работает и чтение и запись в пределах 64K банка.