|
запустим GUI emWin вместе?, запуск полноценной графической оболочки на LPC1788 |
|
|
|
Nov 22 2012, 13:19
|
Частый гость
 
Группа: Участник
Сообщений: 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, но результата не видно. Видимо, что-то с конфигурированием библиотеки. Буду рад любой помощи. Проект во вложении.
|
|
|
|
|
 |
Ответов
|
Nov 23 2012, 11:45
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 15-08-09
Пользователь №: 51 904

|
Цитата(AlexandrY @ Nov 23 2012, 15:33)  Это же просто библиотека без исходников! Мало смысла с ней иметь дело. Я знаю, вы на GUI уже собаку съели. Скажите, что значит "без исходников" с точки зрения ее использования? Я смогу подключать свои шрифты? Видоизменять виджеты? Если нет, конечно, я лучше возьму micrium. Вроде была она где-то версии 3.98, кажется. Впрочем, процесс инициализации там очень похож. А значит, все те же вопросы у меня возникнут и там.
|
|
|
|
|
Nov 30 2012, 11:31
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Jan 3 2013, 12:15
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Mar 30 2013, 19:29
|
Участник

Группа: Участник
Сообщений: 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) определяется внутренними настройками дисплея, время же прорисовки экрана будет зависеть от скорости интерфейса
|
|
|
|
|
Apr 2 2013, 12:44
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 15-08-09
Пользователь №: 51 904

|
Платой занимаюсь редко, а графикой - еще реже. Много другой работы. Тем не менее, emWin запущен окончательно, работает без нареканий. Свои шрифты добавлять очень легко. Кириллица-шмирилица и пр. Есть отличный GUI builder под Win, не полнофункциональный, но все же.... Тачскрин также запущен, все ок. Через несколько дней выложу сюда проект на всеобщее обозрение.
Сейчас у меня просьба к публике. Не получается запустить кейловский TCP стек. Все отлично работало на LPC1768, а на этом, LPC1788 - бьюсь уже дня 3. Из-за того что у меня там Phy KSZ8721, фирменный драйвер писан под LAN8700, а раньше у меня был вообще DP83848, испытываю сложности с портированием, видимо. Через отладчик вижу, что инициализация Emac проходит, а дальше все - прерываний уже не бывает. Пинга, конечно, нет. Прошу поделиться проектиком с запущенным RL-TCPnet, у кого есть. Спасибо.
|
|
|
|
|
Jul 19 2013, 05:55
|
Группа: Новичок
Сообщений: 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) вопрос: где взять для нее кириллические шрифты или не демонстрационный конвертор?
|
|
|
|
|
Jul 19 2013, 08:24
|
Частый гость
 
Группа: Участник
Сообщений: 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 и демо платы, и так достаточно, по-моему. Но на вопросы по существу - отвечу. Всем желаю удачи!
|
|
|
|
|
Jul 19 2013, 09:30
|
Группа: Новичок
Сообщений: 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 и демо платы, и так достаточно, по-моему. Но на вопросы по существу - отвечу. Всем желаю удачи! Да собственно у меня нет проблем с использованием шрифтов, у меня проблема в том что с офф сайта конвертор шрифтов доступен только в демо режиме. а он нормально шрифты в С файлы не сохраняет (он их коверкает). В вашем проекте я вижу шрифты сделаны как раз конвертором, либо вы их ручками прописывали? Если конвертором: то не могли бы вы выложить сам конвертор?
|
|
|
|
Сообщений в этой теме
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
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|