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