Никак не могу красиво решить проблему.
Дано:
LPC2478, на внешней шине 16-битная SDRAM, подключен дисплей 800x480.
Буфер экрана, естественно, расположен в SDRAM.
- Дисплей работает в режиме 5:6:5 (16 бит на пиксель), кадровая - около 30 Герц.
- Память 75наносекунд, CAS-RAS latency 3:3.
- Мозги - 72 Мегагерца.
То есть должно хватать
(пропускная способность шины примерно в 2.5 раза больше, чем нужно дисплею).
Все по отдельности отлично работает, но...
Быстрый перенос из внутренней памяти в SDRAM - глючит. Ошибки случайные.
Тайминги и памяти, и дисплея менял в широких пределах - безрезультатно.
Колдовал с AHBCFG1 - безрезультатно.
Работают "костыли" типа "записывать в SDRAM по два байта с небольшими паузами", но это меня совершенно не устраивает (потому что каждый раз контролировать, что там генерит компилятор - нереально).
У кого есть опыт, предположения, может быть примеры?