реклама на сайте
подробности

 
 
> запустим GUI emWin вместе?, запуск полноценной графической оболочки на LPC1788
Dunduk
сообщение Nov 22 2012, 13:19
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 15-08-09
Пользователь №: 51 904



Всем привет!
Пытаюсь запустить графическую оболочку emWin на микроконтроллере LPC1788 и 7-ми дюймовом TFT. Библиотека emWin для нас, пользователей NXP уже более года как стала бесплатной. Так давайте же ей воспользуемся!
Итак, идея моя такова. Я создал проект с нуля, запустил SDRAM и TFT, пользуясь примерами производителя платы. Теперь хочу запустить emWin, но не знаю как. Я буду выкладывать сюда проекты вплоть до того момента, когда все заработает. Если кто-то из профессионалов подскажет как запустить GUI быстро и правильно, я буду очень благодарен. Так или иначе, в результате у участников форума будет готовый, хорошо комментированный проект. Можно брать и пользоваться.
Железо. Пользуюсь платой Starterkit под названием SK-MLPC1788 и дисплеем SK-ATM0700D4, 7 дюймов, 800*480 точек.
Компилятор Keil MDK-ARM 4.60. Русский язык, кстати, у меня уже поддерживается. Могу рассказать как это сделать.
Отладчик - клон J-link с firmware v.8.
На данный момент проект содержит: все необходимые настройки проекта, включая подключение внешней памяти, опции отладчика и т.д., инициализацию проца, инициализацию SDRAM, ее тестирование, инициализацию TFT контроллера и пробный вывод текстовой строки на дисплей. Все работает.
Далее, я подключил все (как мне кажется) по части emWin, но результата не видно. Видимо, что-то с конфигурированием библиотеки.
Буду рад любой помощи. Проект во вложении.

Прикрепленные файлы
Прикрепленный файл  emWin_test_221112.rar ( 2.14 мегабайт ) Кол-во скачиваний: 104
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
AlexandrY
сообщение Nov 23 2012, 11:33
Сообщение #2


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(Dunduk @ Nov 22 2012, 15:19) *
Всем привет!
Пытаюсь запустить графическую оболочку emWin на микроконтроллере LPC1788 и 7-ми дюймовом TFT. Библиотека emWin для нас, пользователей NXP уже более года как стала бесплатной. Так давайте же ей воспользуемся!


Это же просто библиотека без исходников! Мало смысла с ней иметь дело.
Эта GUI достаточно глючная и слабодокументрованная , чтобы не браться за нее без исходников.

Больше смысла будет взять доступную версию uC/GUI, и делать на ее базе расширения вроде подключения TTF шрифтов или новых виджетов.
Go to the top of the page
 
+Quote Post
Dunduk
сообщение Nov 23 2012, 11:45
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 15-08-09
Пользователь №: 51 904



Цитата(AlexandrY @ Nov 23 2012, 15:33) *
Это же просто библиотека без исходников! Мало смысла с ней иметь дело.

Я знаю, вы на GUI уже собаку съели. Скажите, что значит "без исходников" с точки зрения ее использования? Я смогу подключать свои шрифты? Видоизменять виджеты? Если нет, конечно, я лучше возьму micrium. Вроде была она где-то версии 3.98, кажется.
Впрочем, процесс инициализации там очень похож. А значит, все те же вопросы у меня возникнут и там.
Go to the top of the page
 
+Quote Post
Dunduk
сообщение Nov 30 2012, 11:31
Сообщение #4


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 15-08-09
Пользователь №: 51 904



не прошло и полгода как появились первые признаки жизни emWin. Выкладываю.
Причины, почему не работало: Мне не удалось правильно передать GUI адрес для видеобуфера. Пришлось сделать это также криво как в одном из фирменных (NXP+Segger) примерах, а именно (см LCDConf.c)
Код
#define VRAM_ADDR_PHYS  (U32)&_aVRAM[0]
__align(8) static U32 _aVRAM[XSIZE_PHYS * YSIZE_PHYS / (4 / PIXEL_WIDTH)] __attribute__ ((section ("VRAM"), zero_init));

и еще см. GUIConf.c:
Код
U32 static _aMemory[GUI_NUMBYTES / 4] __attribute__ ((section ("GUI_RAM"), zero_init));
//...
  GUI_ALLOC_AssignMemory(_aMemory, GUI_NUMBYTES);

Конечно, при этом необходимо чтобы линкер знал, что такое VRAM и GUI_RAM. Потому что эта собака прекрасный линкер не ругается в том случае, если эти значения не определены. Поэтому Scatter-файл необходимо изменить, т.е. определить то место куда кладется буфер.
Все пока. На очереди - запуск системного тика для GUI (TimeMS) и потом подключаем тачскрин.
До связи!

Сообщение отредактировал Dunduk - Nov 30 2012, 11:33
Прикрепленные файлы
Прикрепленный файл  emWin_test_301112.rar ( 2.17 мегабайт ) Кол-во скачиваний: 109
 
Go to the top of the page
 
+Quote Post
skyv
сообщение Jan 3 2013, 12:15
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 181
Регистрация: 26-07-10
Пользователь №: 58 606



Цитата(Dunduk @ Nov 30 2012, 15:31) *
не прошло и полгода как появились первые признаки жизни emWin. Выкладываю.
...


Спасибо.
Хочу для себя оценить удобства и недостатки emWin.
Имею аналогичное железо (SK-MLPC1788 и TFT 7”).

Несколько вопросов по настройке LCD в проекте emWin_test_301112
(файл TFT_ATM07_drv.h )

1. Из каких соображений выбираются значения:
#define C_GLCD_H_PULSE 60

#define C_GLCD_V_PULSE 1

2. Где в проекте используются или для чего определяются:
#define C_GLCD_CLK_PER_LINE ….
#define C_GLCD_LINES_PER_FRAME ….
#define C_GLCD_PIX_CLK …..

3. Какой частотой мы тактируем данные пикселей?
4. Какая частота обновления экрана?
5. Почему LPC_IOCON->P2_1 = 0x20; ,а не =0x27 (файл TFT_ATM07_drv.c)?

Сообщение отредактировал skyv - Jan 3 2013, 13:20
Go to the top of the page
 
+Quote Post
scorp2011
сообщение Mar 30 2013, 19:29
Сообщение #6


Участник
*

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



Цитата(skyv @ Jan 3 2013, 16:15) *
Спасибо.
Хочу для себя оценить удобства и недостатки emWin.
Имею аналогичное железо (SK-MLPC1788 и TFT 7”).

Несколько вопросов по настройке LCD в проекте emWin_test_301112
(файл TFT_ATM07_drv.h )

1. Из каких соображений выбираются значения:
#define C_GLCD_H_PULSE 60

#define C_GLCD_V_PULSE 1

2. Где в проекте используются или для чего определяются:
#define C_GLCD_CLK_PER_LINE ….
#define C_GLCD_LINES_PER_FRAME ….
#define C_GLCD_PIX_CLK …..

3. Какой частотой мы тактируем данные пикселей?
4. Какая частота обновления экрана?
5. Почему LPC_IOCON->P2_1 = 0x20; ,а не =0x27 (файл TFT_ATM07_drv.c)?

Честно говоря не в курсе какая конфигурация железа, но для RGB интерфейса...:
(1) это рекомендованные параметры вашего LCD, величина импульсов H в клоках, V в строках.
(2) эти параметры тоже зависят от вашего дисплея и используются как и (1) для програмирования LCD контроллера вашего ARMа. Тоесть их использовать должны вы.
(3) в идеале открываем даташит дисплея и смотрим рекомендованную частоту пиксела, например 6.5МГц. Исходя из этого программируем контроллер дисплея в АРМе.
(4) Она считается делением частоты пикселей на: (VFP+VBP+количество строк)*(HFP+HBP+количество пикселей в строке)
(5) это я не в курсе.
Если LCD подключен в режиме MPU интерфейса то всё вышеописанное не используется а (4) определяется внутренними настройками дисплея, время же прорисовки экрана будет зависеть от скорости интерфейса
Go to the top of the page
 
+Quote Post
Dunduk
сообщение Apr 2 2013, 12:44
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 15-08-09
Пользователь №: 51 904



Платой занимаюсь редко, а графикой - еще реже. Много другой работы. Тем не менее, emWin запущен окончательно, работает без нареканий. Свои шрифты добавлять очень легко. Кириллица-шмирилица и пр. Есть отличный GUI builder под Win, не полнофункциональный, но все же.... Тачскрин также запущен, все ок. Через несколько дней выложу сюда проект на всеобщее обозрение.

Сейчас у меня просьба к публике. Не получается запустить кейловский TCP стек. Все отлично работало на LPC1768, а на этом, LPC1788 - бьюсь уже дня 3. Из-за того что у меня там Phy KSZ8721, фирменный драйвер писан под LAN8700, а раньше у меня был вообще DP83848, испытываю сложности с портированием, видимо. Через отладчик вижу, что инициализация Emac проходит, а дальше все - прерываний уже не бывает. Пинга, конечно, нет.
Прошу поделиться проектиком с запущенным RL-TCPnet, у кого есть. Спасибо.
Go to the top of the page
 
+Quote Post
demetriuse
сообщение Jul 19 2013, 05:55
Сообщение #8





Группа: Новичок
Сообщений: 5
Регистрация: 19-07-13
Пользователь №: 77 593



Цитата(Dunduk @ Apr 2 2013, 16:44) *
Платой занимаюсь редко, а графикой - еще реже. Много другой работы. Тем не менее, emWin запущен окончательно, работает без нареканий. Свои шрифты добавлять очень легко. Кириллица-шмирилица и пр. Есть отличный GUI builder под Win, не полнофункциональный, но все же.... Тачскрин также запущен, все ок. Через несколько дней выложу сюда проект на всеобщее обозрение.

Сейчас у меня просьба к публике. Не получается запустить кейловский TCP стек. Все отлично работало на LPC1768, а на этом, LPC1788 - бьюсь уже дня 3. Из-за того что у меня там Phy KSZ8721, фирменный драйвер писан под LAN8700, а раньше у меня был вообще DP83848, испытываю сложности с портированием, видимо. Через отладчик вижу, что инициализация Emac проходит, а дальше все - прерываний уже не бывает. Пинга, конечно, нет.
Прошу поделиться проектиком с запущенным RL-TCPnet, у кого есть. Спасибо.

Добрый день. Пытаюсь использовать сию библиотеку (emWin) вопрос: где взять для нее кириллические шрифты или не демонстрационный конвертор?
Go to the top of the page
 
+Quote Post
Dunduk
сообщение Jul 19 2013, 08:24
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 87
Регистрация: 15-08-09
Пользователь №: 51 904



Цитата(demetriuse @ Jul 19 2013, 09:55) *
Добрый день. Пытаюсь использовать сию библиотеку (emWin) вопрос: где взять для нее кириллические шрифты или не демонстрационный конвертор?


Добрый день!
Выкладываю готовый маленький проект, в котором уже полноценно функционирует emWin, подключен тач скрин, нарисовано диалоговое окно, в котором прописаны реакции на нажатия кнопок.
С кириллическими шрифтами, как вы можете убедиться, нет ни каких проблем. Шрифты в emWin добавляются очень легко и просто. Это буквально 5 минут времени на все-про все.
Кирилических шрифтов в GUI Builder нет. Лично я легко обхожусь. Главное, что они есть в самой GUI. Этот билдер вообще жутко урезанная вещь. Даже банального copy paste нет.

Вообще, у меня сложилось очень хорошее впечатение о emWin. Программа, которую я пишу разрослась, стала просто огромной, очень сложная иерархическая структура из диалоговых окон, всплывающие клавиатуры с изменяемыми языковыми раскладками, буферизация картинки на TFT и т.д. Работает четко.
Вопрос, который я когда-то задавал об Ethernet на данной демо плате, давно решился. Вообще, у меня хорошее впечатление от LPC1788 и о данной плате. Можно сделать очень много чего интересного.

Далее я не буду ничего выкладывать по теме emWin и демо платы, и так достаточно, по-моему. Но на вопросы по существу - отвечу.
Всем желаю удачи!
Прикрепленные файлы
Прикрепленный файл  emWin_test_190713.rar ( 2.27 мегабайт ) Кол-во скачиваний: 229
 
Go to the top of the page
 
+Quote Post
demetriuse
сообщение Jul 19 2013, 09:30
Сообщение #10





Группа: Новичок
Сообщений: 5
Регистрация: 19-07-13
Пользователь №: 77 593



Цитата(Dunduk @ Jul 19 2013, 12:24) *
Добрый день!
Выкладываю готовый маленький проект, в котором уже полноценно функционирует emWin, подключен тач скрин, нарисовано диалоговое окно, в котором прописаны реакции на нажатия кнопок.
С кириллическими шрифтами, как вы можете убедиться, нет ни каких проблем. Шрифты в emWin добавляются очень легко и просто. Это буквально 5 минут времени на все-про все.
Кирилических шрифтов в GUI Builder нет. Лично я легко обхожусь. Главное, что они есть в самой GUI. Этот билдер вообще жутко урезанная вещь. Даже банального copy paste нет.

Вообще, у меня сложилось очень хорошее впечатение о emWin. Программа, которую я пишу разрослась, стала просто огромной, очень сложная иерархическая структура из диалоговых окон, всплывающие клавиатуры с изменяемыми языковыми раскладками, буферизация картинки на TFT и т.д. Работает четко.
Вопрос, который я когда-то задавал об Ethernet на данной демо плате, давно решился. Вообще, у меня хорошее впечатление от LPC1788 и о данной плате. Можно сделать очень много чего интересного.

Далее я не буду ничего выкладывать по теме emWin и демо платы, и так достаточно, по-моему. Но на вопросы по существу - отвечу.
Всем желаю удачи!

Да собственно у меня нет проблем с использованием шрифтов, у меня проблема в том что с офф сайта конвертор шрифтов доступен только в демо режиме. а он нормально шрифты в С файлы не сохраняет (он их коверкает).
В вашем проекте я вижу шрифты сделаны как раз конвертором, либо вы их ручками прописывали? Если конвертором: то не могли бы вы выложить сам конвертор?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dunduk   запустим GUI emWin вместе?   Nov 22 2012, 13:19
- - Cosmojam   Это надо бы на хостинг проектов типа Github, Bitbu...   Nov 23 2012, 09:19
- - Lotor   Надеюсь автор топика слышал про lpcware.com   Nov 23 2012, 10:13
|- - Dunduk   Цитата(Lotor @ Nov 23 2012, 14:13) Надеюс...   Nov 23 2012, 10:34
|- - Dunduk   Цитата(skyv @ Jan 3 2013, 16:15) Нескольк...   Jan 3 2013, 12:21
||- - skyv   Цитата(Dunduk @ Jan 3 2013, 15:21) Погоди...   Jan 3 2013, 13:21
|- - Rimm   Доброго времени суток) Если речь идёт о плате sk-l...   Apr 24 2013, 00:26
|- - skyv   Цитата(Dunduk @ Apr 2 2013, 15:44) ... Та...   May 20 2013, 11:42
|- - Dunduk   Цитата(demetriuse @ Jul 19 2013, 13:30) н...   Jul 19 2013, 11:00
|- - demetriuse   Цитата(Dunduk @ Jul 19 2013, 15:00) Вроде...   Jul 22 2013, 08:59
|- - demetriuse   Привет. Столкнулся с такой проблемой в emWin. При ...   Aug 15 2013, 07:25
|- - wolfthegrey   Цитата(demetriuse @ Aug 15 2013, 11:25) П...   Dec 26 2013, 05:01
- - _Pasha   ЦитатаGUI Development Made Easy with NXP's Fre...   Nov 23 2012, 11:43
- - haker_fox   Dunduk, спасибо за труд! Новичкам Ваши труды м...   Nov 30 2012, 13:15
- - Vetal-Soft   В Keil MDK-ARM 4.60 встроена emWin. ЦитатаemWin is...   Dec 25 2012, 14:52
|- - haker_fox   QUOTE (Vetal-Soft @ Dec 25 2012, 23...   Dec 27 2012, 12:13
|- - Vetal-Soft   Цитата(haker_fox @ Dec 27 2012, 17:13) Да...   Dec 31 2012, 07:16
|- - haker_fox   QUOTE (Vetal-Soft @ Dec 31 2012, 16...   Dec 31 2012, 09:34
- - Latch   Как добились работы кириллицы в GUI Builder?   May 7 2013, 10:24
- - kan35   Коллеги, как вы знаете, ST тоже вступила на скольз...   Aug 1 2013, 05:09
- - demetriuse   Добрый день, коллеги. Хотел поинтересоваться кто ...   Aug 2 2013, 10:45
- - kt368   Добрый день! Пытаюсь согласно инструкции по по...   Sep 9 2013, 10:09
- - kt368   Теперь вот нашёл тут на странице 1052, что для соз...   Sep 10 2013, 08:08
- - vddv   Здравствуйте! Сталкнулся с такой же проблемой...   Dec 2 2014, 13:43
- - lehacheb   Здравствуйте! Думаю запустить emWin на процесс...   Apr 17 2015, 12:02
- - diglook   Здравствуйте! я давно не программировал - и пр...   Feb 27 2017, 03:31
- - diglook   Цитата(diglook @ Feb 27 2017, 06:31) Здра...   Feb 28 2017, 18:48


Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 30th July 2025 - 03:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01473 секунд с 7
ELECTRONIX ©2004-2016