Добрый день, господа!
Имею кривой, но работающий драйвер дисплея 272x480. Нет никаких проблем с выводом текста (графику не использую). Буфер видеопамяти находится во внешней SDRAM. Программы запускаются из внутренней флеш.
Проблемы начались, когда программы стал запускать из этой же SDRAM. Сама программа работает (например пинги по сети продолжают идти, значит контроллер не сбоит). Но в какой-то момент, при выводе строки, на дисплее вся картинка плывет. Это или "снег", или "дребезжащие" в разные стороны строки, либо набор растянутых пикселей, в которых угадывается текст. Причину и место установить не удается. Но, вроде бы, зависит от скроллинга экрана (не всегда) и от места вывода текста в программе. Иногда сбоев не наблюдается.
Еще раз отмечу, что этот же самый драйвер дисплея прекрасно работает, если та же самая программа запущена из флеша.
Между адресными пространствами кода, переменных и буфером экрана, около 1 Мб.
Никто не стречался с подобным? Не ясна ли причина сего поведения? Как я понимаю, можно полностью исключить сбой SDRAM, т.к. программа продолжает работать, а дисплей нормально работает, если программа запускается из флеша. Такое ощущение, что возникают некие "перекрестные" связи между ячейками памяти... В общем не знаю, что и думать. Весь мозг уже вынесен)))
Спасибо за любую помощь!
--------------------
Выбор.
|