|
|
  |
uC/GUI, нужна документация |
|
|
|
Jun 10 2010, 17:28
|
Частый гость
 
Группа: Участник
Сообщений: 99
Регистрация: 29-06-09
Пользователь №: 50 730

|
Здравствуйте! Скачал порт для LPC2478 с оф. сайта - работает. Но этот пример без GUI, то есть текст, тачскрин работают, инфа выводится. GUI не получается прикрутить. Прошу, дайте элементарный пример c GUI и VNC. Причина просьбы: 1 и самое главное мало опыта, 2 вначале я поигрался с PowerPac, но когда подключил дополнительную плату, при запуске VNC viewer, через разное время (не более минуты) система виснет. Без VNC работает нормально - значит ошибок в схеме нет. Уже и не знаю что думать. Может uC/OS меня спасет? Если на ней будет тот-же результат - остается дополнительная плата(она сделана обьемным монтажем)-наводки. Помогите разобратся!
|
|
|
|
|
Jun 18 2010, 08:30
|
Участник

Группа: Участник
Сообщений: 35
Регистрация: 22-12-05
Пользователь №: 12 556

|
Пытаюсь прикрутить к проекту GUI от PowerPac последнего. Почему-то некорректно работает вариант драйвера GUIDRV_LIN_24, отображает не все на экране. По ощущениям, как будто работает через палитру и 24битные цвета просто в большинстве игнорирует. На экране получаются какие-то не дорисованные битмапы и 24 битные отрисовки игнорируются. Прикрутил триальную библиотеку от Segger - все сразу заработало. Вот сижу который день и думаю, где грабли  . Кто-нибудь использовал этот драйвер в принципе в PowerPac? Может есть какая-то особенность мной недопонятая? Не хочется переделывать на GUIDRV_LIN_16, оставил на крайний случай.
|
|
|
|
|
Feb 3 2011, 12:17
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 10-01-11
Из: Санкт-Петербург
Пользователь №: 62 125

|
Кто пробовал использовать эту библиотеку для дисплей без контроллера? Нужна помощь
|
|
|
|
|
Feb 4 2011, 09:27
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 10-01-11
Из: Санкт-Петербург
Пользователь №: 62 125

|
Цитата(AlexandrY @ Feb 3 2011, 17:16)  Библиотека не имеет отношения к контроллерам. Как это не имеет она конфигурируется под определенный контроллер дисплея, файл LCDConf. При работе с дисплеями без контроллера, необходима самостоятельная разработка базовых операций, как я понимаю. Поделитесь файлом LCDMemc.c если у кого есть.
Сообщение отредактировал qVlad - Feb 4 2011, 09:30
|
|
|
|
|
Feb 4 2011, 23:11
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 29-01-11
Пользователь №: 62 559

|
Если Вы имеете в виду без конроллера это когда контроллер LCD находится в микроконтроллере, например в АРМе LPC3250 и дисплей подключен к RGB VSYNC HSYNC то тогда не нужно ничего дополнительно. Установите драйвер типа ...LIN_24... не помню сейчас полное название. Ему не нужны базовые операции, он пишет сразу в память которая является видео памятью в микроконтроллере.
|
|
|
|
|
Feb 7 2011, 11:02
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 10-01-11
Из: Санкт-Петербург
Пользователь №: 62 125

|
Цитата(scorp2011 @ Feb 5 2011, 02:11)  Если Вы имеете в виду без конроллера это когда контроллер LCD находится в микроконтроллере, например в АРМе LPC3250 и дисплей подключен к RGB VSYNC HSYNC то тогда не нужно ничего дополнительно. Установите драйвер типа ...LIN_24... не помню сейчас полное название. Ему не нужны базовые операции, он пишет сразу в память которая является видео памятью в микроконтроллере. Да, именно это я и имел ввиду. У кого-нибудь есть LCDLin32 поддерживающий 32bpp??
|
|
|
|
|
Feb 7 2011, 13:32
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 29-01-11
Пользователь №: 62 559

|
Цитата(qVlad @ Feb 7 2011, 15:02)  Да, именно это я и имел ввиду. У кого-нибудь есть LCDLin32 поддерживающий 32bpp?? Не нужно вам ничего. __no_init static UNS_32 LCD_VRAM[VRAM_SIZE]; void LCD_X_Config(void) { GUI_DEVICE_CreateAndLink( GUIDRV_LIN_32, LCD_FIXEDPALETTE, 0, 0); LCD_SetSizeEx(0, LCD_XSIZE, LCD_YSIZE); // Physical display size in pixels LCD_SetVSizeEx(0, LCD_XSIZE, LCD_YSIZE); // Virtual display size in pixels LCD_SetVRAMAddrEx(0, (void *)LCD_VRAM); // Video RAM start address } Берёте любои образец и в нём редактируете эту функцию. LCD_VRAM это ваша видео память в ОЗУ. Она будет разворачиваться на дисплеи. Ну а все функции рисования будут рисовать в нее напрямую
|
|
|
|
|
Feb 7 2011, 13:41
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 10-01-11
Из: Санкт-Петербург
Пользователь №: 62 125

|
Цитата(scorp2011 @ Feb 7 2011, 16:32)  Не нужно вам ничего. __no_init static UNS_32 LCD_VRAM[VRAM_SIZE]; void LCD_X_Config(void) { GUI_DEVICE_CreateAndLink( GUIDRV_LIN_32, LCD_FIXEDPALETTE, 0, 0);
LCD_SetSizeEx(0, LCD_XSIZE, LCD_YSIZE); // Physical display size in pixels LCD_SetVSizeEx(0, LCD_XSIZE, LCD_YSIZE); // Virtual display size in pixels LCD_SetVRAMAddrEx(0, (void *)LCD_VRAM); // Video RAM start address } Берёте любои образец и в нём редактируете эту функцию. LCD_VRAM это ваша видео память в ОЗУ. Она будет разворачиваться на дисплеи. Ну а все функции рисования будут рисовать в нее напрямую Я использовал LCDLin32 и конфиг для него, включил нужные значения. прописал необходимый адрес видео памяти. Картинку я получил, но мой вариант LCDLin32 не поддерживает 32-битные цвета. И картинка почему-то в четверть экрана получилась. Любой образец чего брать? Нигде не нашел используемых вами функций.
|
|
|
|
|
Feb 7 2011, 14:17
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 29-01-11
Пользователь №: 62 559

|
Цитата(qVlad @ Feb 7 2011, 16:41)  Я использовал LCDLin32 и конфиг для него, включил нужные значения. прописал необходимый адрес видео памяти. Картинку я получил, но мой вариант LCDLin32 не поддерживает 32-битные цвета. И картинка почему-то в четверть экрана получилась. Любой образец чего брать? Нигде не нашел используемых вами функций. Может вы сам видеоконтроллер не правильно запрограмировали на развёртку?
|
|
|
|
|
Feb 7 2011, 14:36
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 10-01-11
Из: Санкт-Петербург
Пользователь №: 62 125

|
Цитата(scorp2011 @ Feb 7 2011, 17:17)  Может вы сам видеоконтроллер не правильно запрограмировали на развёртку? Нет, контроллер настроен правильно, но он рассчитан на 32 bpp, а конфиг прописан на 16, так как в тех исходниках которые у меня есть не реализована поддержка 32 bpp вот я и получил 4 экрана. Какая у вас версия GUI?
|
|
|
|
|
Feb 7 2011, 16:00
|
Участник

Группа: Участник
Сообщений: 72
Регистрация: 29-01-11
Пользователь №: 62 559

|
Цитата(qVlad @ Feb 7 2011, 17:36)  Нет, контроллер настроен правильно, но он рассчитан на 32 bpp, а конфиг прописан на 16, так как в тех исходниках которые у меня есть не реализована поддержка 32 bpp вот я и получил 4 экрана. Какая у вас версия GUI? 2.31 ARM Вы вызываете GUI_DEVICE_CreateAndLink( GUIDRV_LIN_32...) ?
|
|
|
|
|
Feb 7 2011, 16:37
|
Участник

Группа: Участник
Сообщений: 41
Регистрация: 10-01-11
Из: Санкт-Петербург
Пользователь №: 62 125

|
Цитата(scorp2011 @ Feb 7 2011, 19:00)  2.31 ARM
Вы вызываете GUI_DEVICE_CreateAndLink( GUIDRV_LIN_32...) ? Извините, я вас не понимаю, наверное. Где я это должен был вызвать? Могу приложить LCDConf файл.
|
|
|
|
|
  |
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|