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

|
Цитата(skyv @ Jan 3 2013, 16:15)  Несколько вопросов по настройке LCD в проекте emWin_test_301112 Погодите, щас на рыбалку собираюсь, после праздников расскажу. Я сам мало чего там писал, мой метод - осознанный copy-paste.
|
|
|
|
|
Jan 3 2013, 13:21
|
Частый гость
 
Группа: Участник
Сообщений: 181
Регистрация: 26-07-10
Пользователь №: 58 606

|
Цитата(Dunduk @ Jan 3 2013, 15:21)  Погодите, щас на рыбалку собираюсь, после праздников расскажу. Я сам мало чего там писал, мой метод - осознанный copy-paste.  Желаю хорошо отдохнуть.
|
|
|
|
Сообщений в этой теме
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    scorp2011 Цитата(skyv @ Jan 3 2013, 16:15) Спасибо.... Mar 30 2013, 19:29     Dunduk Платой занимаюсь редко, а графикой - еще реже. Мно... Apr 2 2013, 12:44      Rimm Доброго времени суток)
Если речь идёт о плате sk-l... Apr 24 2013, 00:26      skyv Цитата(Dunduk @ Apr 2 2013, 15:44) ... Та... May 20 2013, 11:42      demetriuse Цитата(Dunduk @ Apr 2 2013, 16:44) Платой... Jul 19 2013, 05:55       Dunduk Цитата(demetriuse @ Jul 19 2013, 09:55) Д... Jul 19 2013, 08:24        demetriuse Цитата(Dunduk @ Jul 19 2013, 12:24) Добры... Jul 19 2013, 09:30         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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|