|
0 / 0 / 0
Регистрация: 21.08.2025
Сообщений: 19
|
|
Проблемы с partial выводом на LVGL через DMA2D на дисплей на драйвере NT35510 на stm32h723zgt606.12.2025, 00:53. Показов 2935. Ответов 21
Здраствуйте, начал осваивать LVGL и захотелось оптимизировать вывод на экран, так как моя первоначальная функция копирования буфера в память дисплея была не особо быстрой. Почитал пару решений и остановился на dma2d с прерыванием, который, к тому же учитывая асинхронность работы буферов из-за режима рендера partial копировал буфер в дисплей пока другой заполняется, что бы намного ускорило работу. Но, когда я переписал прошлый вариант вывода на дма2d было замечено, что при отрисовке малых обьектов(таких как анимацию slider или банальное нажатие кнопки), сопровождается сильными артефактами в этой зоне, хотя при отрисовки всего экрана например при скроллинге артефактов нет. При использовании режима рендера full проблем не возникает, так как он при малейшем изменении экрана отрисовывает его заново, но это крайне неэффективно. Мои догадки пока падают на адресацию, но пока я ничего не добился в решении проблемы.
В функцию my_flush_cb я получаю массив пикселей с его границами(так как вывод через рендер partial, максимальный размер буфера составляет не весь экран), команда LCD_SetWindows устанавливает начало и размер адреса дисплея LCD(LCD->LCD_RAM) в нужное положение, далее начинаю dma2d с указанием всех нужных параметров и дисплей успешно показывает часть экрана(при отрисовке всего экрана), в последующих итерациях буферы меняются местами пока не заполнят дисплей статическими элементами полностью, и дальше они только обновляют анимацию(криво). Сам дисплей работает через FSMC SDRAM 16bit парралелька Хочется решить проблему с отрисовкой анимированных элементов. Вставлю только main.c, т.к весь проект загрузить не позволяет
0
|
|
| 06.12.2025, 00:53 | |
|
Ответы с готовыми решениями:
21
Белый экран на дисплее при управлением восьмибитной параллельной шиной для ili9341 на stm32h723zgt6 Уменьшение яркости дисплея 7 сегментов дисплея Проблемы с выводом значений на дисплей |
|
62 / 187 / 31
Регистрация: 14.02.2013
Сообщений: 1,719
|
|
| 12.12.2025, 14:14 | |
|
Вот у меня происходит уменьшения числа и вывод при каждом декременте значения на экран, вроде тоже артефакты с права но это всего навсего оставшиеся данные в памяти экрана с прошлого вывода. Поэтому прежде чем записать в память экрана новое значения нужно произвести пререрасчёт со старым и если данные остаются за границами нового значения то нужно их подчистить.
0
|
|
|
0 / 0 / 0
Регистрация: 21.08.2025
Сообщений: 19
|
|
| 14.12.2025, 20:25 [ТС] | |
|
VladimirU, Да, первый вариант, после шарика так остаётся, когда шарик перемещается
Добавлено через 3 минуты VladimirU, Я пробовал чистить, и не помогает, да и тем более сам LVGL буферы подчищает когда их заполняет ещё у меня эти полоски есть статичные с боков экрана, на них scroll не влияет, по ширине они как ширина буфера у меня в partial render, хотя по адресам всё норм
0
|
|
| 14.12.2025, 20:25 | |
|
Меню проблемы с очисткой дисплея (CVAVR) Проблема с дисплеем MT-10T7 Проблема с подключением OLED дисплея Проблема с подключением знакосинтезирующего дисплея winstar Проблема с дисплеем и LTDC Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Nekobox - outbounds[0].transport: unknown transport type: raw
damix 01.10.2026
Фикс ошибки
Правым кликом по серверу -> отладочная информация -> edit
Заменить "net": "raw", на "net": "tcp",
Нажать кнопку reload.
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|