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

 
 
> HY-Mini STM32V + STemGUI, Конфигурирование STemGUI под SSD1289
electrotehnik
сообщение Oct 10 2014, 06:23
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 26-09-14
Пользователь №: 82 927



Добрый день, товарищи

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

Имеется плата HY-Mini STM32V, купленная на ибее. Выбрал ее за такой комплекс периферии:


  • Контроллер STM32F103VCT6
  • Дисплей 320х240, 65536 цветов на контроллере SSD1289, подключенный по 16bit параллельному FSMC интерфейсу
  • Тачскрин на контроллере ADS7843 (по SPI подключен).
  • Слот microSD и прочее...

Скачал библиотеку STemGUI с офф. сайта ST Microelectronics. В процессе чтения даташита на эту библиотеку стало понятно, что это известная платная библиотека emGUI, похоже купленная ST и выложенная свободно, возможно, в какой-то ограниченной комплектации, но драйвер для распространенных контроллеров SSD1289 у ней в комплекте. И находится он там в файле LCDConf_FlexColor_Template.

На сайте производителя этой отладочной платы я нашел разнообразные примеры, в том числе и STemGUI, он компилируется, но не работает. Судя по всему его код не полностью портирован с одной из официальных отладочных ST'шных плат на эту, и, кроме того, библиотека, предлагаемая ST, сейчас уже откомпилирована в lib-файл, а этот пример - нет, и в итоге мало чего общего в них я заметил.

Прилагаю к этому посту код моего проекта в Keil4, и даташиты железа.



Помогите, пожалуйста, разобраться куда в этой библиотеке вписать адреса памяти для работы с LCD по FSMC, буду очень признателен, если покажете в каком месте даташита к контроллеру SSD1289 указаны конкретные адреса его памяти. И где в этой библиотеке настраиваются пины контроллера, к которым подключен LCD и Тач.

Сейчас мой проект при компиляции выдает следующие ошибки:
Error: L6406E: No space in execution regions with .ANY selector matching guiconf.o(.bss).
Error: L6407E: Sections of aggregate size 0x800000 bytes could not fit into .ANY selector(s).

Т.е. я так понимаю, первая проблема - это не настроенные адреса памяти вообще,
есть мысль, что настраиваются они вот здесь, в файле GUIConf.c:

Код
#define GUI_NUMBYTES 0x200000

void GUI_X_Config(void) {
  //
  // 32 bit aligned memory area
  //
  static U32 aMemory[GUI_NUMBYTES / 4];
  //
  // Assign memory to emWin
  //
  GUI_ALLOC_AssignMemory(aMemory, GUI_NUMBYTES);
  //
  // Set default font
  //
  GUI_SetDefaultFont(GUI_FONT_6X8);
}


Изменение значения GUI_NUMBYTES на наличие ошибок влияния не дает.

Файлы моего проекта с библиотеками скачать можно здесь:
STemWinProject.rar
Прикрепленные файлы
Прикрепленный файл  HY32D_LCD_module_schematic.pdf ( 58.9 килобайт ) Кол-во скачиваний: 39
Прикрепленный файл  HY_MiniSTM32V_SCH.pdf ( 101.69 килобайт ) Кол-во скачиваний: 27
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
electrotehnik
сообщение Oct 10 2014, 09:13
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 26-09-14
Пользователь №: 82 927



Спасибо.
Для этой платы буду искать другую библиотеку GUI.
Например, сейчас уже с uGFX знакомлюсь.

Объектно-ориентированного интерфейса для проектирования экрана(-ов) у нее пока нет. Но зато есть несколько рабочих виджетов.
Сайт проекта uGFX

Может кто-то еще посоветует что-то? Из бесплатного.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 10 2014, 10:30
Сообщение #3


Ally
******

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



Цитата(electrotehnik @ Oct 10 2014, 12:13) *
Спасибо.
Для этой платы буду искать другую библиотеку GUI.
Например, сейчас уже с uGFX знакомлюсь.

Объектно-ориентированного интерфейса для проектирования экрана(-ов) у нее пока нет. Но зато есть несколько рабочих виджетов.
Сайт проекта uGFX

Может кто-то еще посоветует что-то? Из бесплатного.


Посмотрел. Сначала порадовал список их фичей, и названия в исходниках такие многообещающие: ttf, Windows, JPEG, PNG...
А потом опа в сорсах: #error "JPG support not implemented yet"
Также как и ttf, антиалиасинг, окна и т.д.

Окнами они называют некую примитивную структуру которая для такого "нереального" удобства сохраняет в себе только цвет фона и координаты.
Ни оконной процедуры, ни сообщений, ни частичной прорисовки и перекрытий, ни оконных меню .. ничего этого нет.

Знаете, я бы помучился, но достал бы рабочий uC/GUI и забыл бы все эти опенсорсы как страшный сон.
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Oct 10 2014, 12:13
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(AlexandrY @ Oct 10 2014, 14:30) *
Знаете, я бы помучился, но достал бы рабочий uC/GUI и забыл бы все эти опенсорсы как страшный сон.

Ну собственно есть другой вариант нарушений ... ))
Я пробовал библиотеку бесплатную от MICROCHIP. Она в исходниках ... Тоже вполне рабочая... ))
Только для PICов позиционируется ...
У меня перенос был безболезненный.
Правда с того момента года 2 ушло. Смотрю они развили её достаточно серьёзно.
А то uC/GUI уж больно навёрнутой показалась.
Go to the top of the page
 
+Quote Post
electrotehnik
сообщение Oct 10 2014, 13:26
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 30
Регистрация: 26-09-14
Пользователь №: 82 927



Цитата(SasaVitebsk @ Oct 10 2014, 13:13) *
Я пробовал библиотеку бесплатную от MICROCHIP. Она в исходниках ... Тоже вполне рабочая... ))


А есть какой-нибудь простенький пример проекта с этой библиотекой на STM32?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- electrotehnik   HY-Mini STM32V + STemGUI   Oct 10 2014, 06:23
- - Jekin   Внимательно изучите документацию на библиотеку, в ...   Oct 10 2014, 07:08
- - SasaVitebsk   1) Библиотека не совсем свободная, она в объектах ...   Oct 10 2014, 07:09
- - AlexandrY   Цитата(electrotehnik @ Oct 10 2014, 09:23...   Oct 10 2014, 07:41
|- - electrotehnik   Да разработчики же этой библиотеки утверждают, что...   Oct 10 2014, 08:23
|- - AlexandrY   Цитата(electrotehnik @ Oct 10 2014, 11:23...   Oct 10 2014, 08:32
- - electrotehnik   чем отличается FSMC от "прямого мапирования в...   Oct 10 2014, 08:51
|- - AlexandrY   Цитата(electrotehnik @ Oct 10 2014, 11:42...   Oct 10 2014, 08:56
|- - electrotehnik   Цитата(AlexandrY @ Oct 10 2014, 08:56) .....   Oct 10 2014, 08:58
|- - AlexandrY   Цитата(electrotehnik @ Oct 10 2014, 11:58...   Oct 10 2014, 09:02
- - valeros   Не работал с STemGUI, думаю глобальных отличий от...   Oct 10 2014, 09:59
|- - electrotehnik   Цитата(valeros @ Oct 10 2014, 10:59) ...G...   Oct 10 2014, 12:01
|- - valeros   Цитата(electrotehnik @ Oct 10 2014, 15:01...   Oct 10 2014, 12:58
- - johnic   Цитата(electrotehnik @ Oct 10 2014, 07:23...   Oct 15 2014, 16:07


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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:33
Рейтинг@Mail.ru


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