Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.94/4383: Рейтинг темы: голосов - 4383, средняя оценка - 4.94
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605

STemWin на STM32F4. Первый опыт. Вопросы.

21.12.2013, 23:06. Показов 835627. Ответов 1103
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот, задумавшись о GUI, решил попробовать эту либу.
Моё железо - STM32F4 (Dyscovery) и дисплей с Ebay разрешением 800х480 на контроллере SSD1963 с 16-битным интерфейсом.
Эта аппаратная связка давно обкатана и работает. Под это дело я писал свои драйверы и библиотеки. Работал с дисплеем через DMA и без него. Всё прекрасно.

Т.к. никаких заводских плат со встроенными дисплеями у меня нет, мне пришлось править и переписывать под себя конфигурационные модули STemWin. Для старта взял стандартный пример из ST-шного архива. Дальше стартовой заставки я не продвинулся, т.к. там нужен тач, а я пока не разобрался, как туда подключить мой драйвер тача. Но и тут проблемы.

В итоге получилось 2 варианта - на драйвере FlexColor (штатный драйвер STemWin, поддерживающий SSD1963) и мой собственный. Оба прилагаю.

В целом оба варианта запустились в общем-то с пол-оборота, но есть ряд непоняток:

1. На драйвере FlexColor некоторые строчки текста на экране выглядят как некий мусор. Я понимаю, что я мог где-то ошибиться, но тогда бы не работало ни-че-го, т.к. пользовательский драйвер для Flex-Color представляет собой 4 функции - запись команды/данных и запись/чтения блока. По сути это функции работы с FSMC. Плюс функция низкоуровневой инициализации SSD1963.

2. На моём драйвере все строчки рисуются нормально, но нету стрелочки курсора мыши, который есть на FlexColor. Подозреваю, что это из-за отсутствия функции вывода картинки на дисплей. В драйвере дисплея она у меня есть, но я не понял, куда её запихать в ST-шную прослойку. Да и тормозит заметно в сравнении с FlexColor.

Если кто разбирался, подскажите пожалуйста.
Если надо, я выложу полные проекты на кокосе. Блок CRC включён (просто знаю, что на этом многие ловятся, но это не мой случай).

Ещё один вопрос про память для GUI.

Я видел конструкцию
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#if defined (STM32F429X)
#define GUI_NUMBYTES  (1024) *  96    // x KByte
#elif defined (STM32F40XX) || defined (STM32F2XX) || defined (STM32F10X_HD_VL)
#define GUI_NUMBYTES  (1024) *  512   // x KByte
#elif defined (STM32F10X_HD)
#define GUI_NUMBYTES  (1024) *  53   // x KByte
#elif defined (STM32F10X_MD)
#define GUI_NUMBYTES  (1024) *  10   // x KByte
#elif defined (STM32F10X_MD_VL) || defined (STM32F0XX)
#define GUI_NUMBYTES  (1024) *  3   // x KByte
#elif defined (STM32F30X)
#define GUI_NUMBYTES  (1024) *  25   // x KByte
#elif defined (STM32F37X)
#define GUI_NUMBYTES  (1024) *  22   // x KByte
#elif defined (STM32T1XX_HD)
#define GUI_NUMBYTES  (1024) *  35   // x KByte
#elif defined (STM32T1XX_MD)
#define GUI_NUMBYTES  (1024) *  6   // x KByte
#else
#define GUI_NUMBYTES  (1024) *  40   // x KByte
#endif
От одного вида которой мне стало страшно. У меня проц F407, Значит я должен дать ему 512 кил оперативы.
Внешней памяти у меня нет, в силу урезанности FSMC на 100-ногих процах. Или что, оно работает только на 429-Dyscovery, где стоит 8-метровый чип SDROM? Охренеть...
Дал ей пока 64К, но рекомендаций по этим объёмам я не нашёл. Сколько ей надо?

Спасибо.

[23.93 Кб]

[18.45 Кб]
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
21.12.2013, 23:06
Ответы с готовыми решениями:

Измерение уровней звука. Вопросы. Первый опыт.
Всем доброго времени суток! Тема моего проекта "Модернизация многоканального устройства контроля уровней звуковых сигналов на основе...

Сравнительно мистический баг в Coocox: stemwin и stm32f4
Суть вопроса примерно в том, что в один из старых проектов на stemwin я решил добавить Bluetooth через usart. (переносил самописный драйвер...

Вопросы по STM32F4
Начал осваивать STM32F4. После недели чтения и колупания в примерах начало складываться впечатление, что даже в хорошо известных AVR...

1103
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
03.01.2014, 20:43
Студворк — интернет-сервис помощи студентам
Pymkvym, какой у Ва дисплей?
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
03.01.2014, 21:29
Цитата Сообщение от hd44780
Pymkvym, какой у Ва дисплей?
2,4 320x240 пикселей.
Ща видюшку скину (за качество извиняйте)

http://youtu.be/lNl6m5TzSOU

докачивается
0
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
03.01.2014, 22:06
А, так бы и сказали, что у Вас STM32F429I-DISCO.

У Вас ST-шный пример из STemWin нормально работает, не тормозит?
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
03.01.2014, 22:32
Цитата Сообщение от hd44780
А, так бы и сказали, что у Вас STM32F429I-DISCO.

У Вас ST-шный пример из STemWin нормально работает, не тормозит?
Впечатления не произвело, так скажем.

Видео (mjpeg) из примеров тормозит раза в два по сравнению с компом.
Большие фотки jpeg тоже грузятся не две секунды.

А сами формочки довольно шустро открываются, гуя нормальная, но мелкая для такого экранчика.
Ну так и оперативы +8 метров внешней.

Но это все дефолтовая демка.
Если там есть пример именно для STemWin - то я его не собирал, так как файл проекта не нашел, а только исходники.
Как их в проект собрать - я пока полный ноль.
0
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
03.01.2014, 23:21
Да и проектов там вагон.. Под кейл, IAR и ещё под что-то. Поищите, например, файл STemWinDimo.eww (проект под IAR).
Я его даже на кокос перенёс и под свой SSD1963 дисплей 800x480 на FSMC драйвер написал.
Единственное - не все куски с демки работают. Некоторые тупо виснут. Наверное потому, что у меня нет 512кил оперативы, как они хотят ..
Мне тяжело сказать, почему MJPEG тормозит. Я не нашёл такого в примерах. Может дисплей у них на плате на плате тормознутый - фиг знает...
Если можете, киньте мне. Мыло в личку могу дать.
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
03.01.2014, 23:32
Цитата Сообщение от hd44780
Да и проектов там вагон.. Под кейл, IAR и ещё под что-то. Поищите, например, файл STemWinDimo.eww (проект под IAR).
Я его даже на кокос перенёс и под свой SSD1963 дисплей 800x480 на FSMC драйвер написал.
Единственное - не все куски с демки работают. Некоторые тупо виснут. Наверное потому, что у меня нет 512кил оперативы, как они хотят ..
Мне тяжело сказать, почему MJPEG тормозит. Я не нашёл такого в примерах. Может дисплей у них на плате на плате тормознутый - фиг знает...
Если можете, киньте мне. Мыло в личку могу дать.
MJPEG плейер в дефалтовой демке есть.
Платка пришла с фирмварой версии 1.0.0 я свежую качнул 1.0.1 и собрал в кейле - иконки поменялись.
Дисплей сидит на SPI - может тут "узкое место"?
Что именно кинуть,я что то не понял?
Файлы mjpeg отыскал в какой то папке в примерах, вроде media называется.
0
3 / 3 / 0
Регистрация: 06.12.2016
Сообщений: 1,605
03.01.2014, 23:46
Написал Вам в личку.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
04.01.2014, 00:37
Цитата Сообщение от Pymkvym
Дисплей сидит на SPI - может тут "узкое место"?
Дисплей на SPI ???!!!
В STM32F429-DISCO дисплей "сидит" на параллельной RGB/Sync шине встроенного LCD-контроллера. Более быстрого соединения с LCD просто не может быть.
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
04.01.2014, 01:30
Цитата Сообщение от OtyxPM
Цитата Сообщение от Pymkvym
Дисплей сидит на SPI - может тут "узкое место"?
Дисплей на SPI ???!!!
В STM32F429-DISCO дисплей "сидит" на параллельной RGB/Sync шине встроенного LCD-контроллера. Более быстрого соединения с LCD просто не может быть.
Не спорю, может туплю.
Просто когда пошагово пытался проследить работу (весьма безуспешно) там была инициализация SPI.
Может это для тача?
Я только знаю SPI и о FSMC слыхал.
Так прикинул, что на FSMC оперативка сидит, значит экранчик на SPI.
Спорить не буду - не в теме.

Ну значит код неоптимален?
Ибо видео тупит здорово.
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
04.01.2014, 01:48
Цитата Сообщение от Pymkvym
Так прикинул, что на FSMC оперативка сидит, значит экранчик на SPI.
SDROM - на FSMC,
LCD - на специальной шине (RGB-данные + синхроклоки) встроенного LCD-контроллера,
тач-панель - очевидно, на SPI.

Цитата Сообщение от Pymkvym
Ну значит код неоптимален?
Ибо видео тупит здорово.
Наверно, не оптимален. Но это "узкое место" уже не в дисплее, а в видеодекодере :-)
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
04.01.2014, 10:20
Цитата Сообщение от OtyxPM
Цитата Сообщение от Pymkvym
Так прикинул, что на FSMC оперативка сидит, значит экранчик на SPI.
SDROM - на FSMC,
LCD - на специальной шине (RGB-данные + синхроклоки) встроенного LCD-контроллера,
тач-панель - очевидно, на SPI.

Цитата Сообщение от Pymkvym
Ну значит код неоптимален?
Ибо видео тупит здорово.
Наверно, не оптимален. Но это "узкое место" уже не в дисплее, а в видеодекодере :-)
Спасибо за инфу, буду знать.
А как узнать - поддерживает ли дисплей этот режим или нет?
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
04.01.2014, 12:20
Этот дисплей, что ли, на DISCO?
http://www.dysplayfuture.com/D... LI9341.pdf
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
04.01.2014, 16:44
Цитата Сообщение от Pymkvym
Спасибо за инфу, буду знать.
А как узнать - поддерживает ли дисплей этот режим или нет?
Посмотреть на его шлейф :-) Как минимум глазами, а лучше - в даташите.
Да обсуждали всё это уже... например, в этой теме.

Цитата Сообщение от Pymkvym
Этот дисплей, что ли, на DISCO?
http://www.dysplayfuture.com/D... LI9341.pdf
Судя по описанию платы - да.
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
04.01.2014, 17:07
Ещё помучаю.
У меня от сдохшего ноута HP остался дисплей.
Интересно - реально его прикрутить к stm?
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
04.01.2014, 17:39
Цитата Сообщение от Pymkvym
У меня от сдохшего ноута HP остался дисплей.
Интересно - реально его прикрутить к stm?
А вот в ноуте стоит, наверно, TVDS-ный дисплей (какая у него диагональ? как выглядят провода - витые пары?).
Прикрутить-то можно, еcли RGB в TVDS трансформируете. Есть такие большие микросхемы... у TI, например.

IMHO: Лично я бы не стал заморачиваться, а поискал бы другие возможности (ссылку на тему "большой экран для 429-Dysco" я только что давал).
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
06.01.2014, 01:27
А такое чудо никто не юзал?
http://dx.com/ru/p/tft01-1-8sp... ite-238266
0
1 / 1 / 0
Регистрация: 11.01.2013
Сообщений: 5,479
06.01.2014, 01:37
Цитата Сообщение от Pymkvym
А такое чудо никто не юзал?
http://dx.com/ru/p/tft01-1-8sp... ite-238266
Какое же это "чудо"? :-)
Старый добрый ST7735 - их, наверно, каждый десятый на форуме подключал. Поиск по форуму должен дать много информации.
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
06.01.2014, 01:57
Заказать хочу.
Для "чайника", ИМХО - самое то, для знакомства.
0
0 / 0 / 0
Регистрация: 01.02.2011
Сообщений: 300
06.01.2014, 01:59
Наверное лучше такое.
http://www.ebay.com/itm/200953... 1497.l2649
0
0 / 0 / 0
Регистрация: 21.10.2013
Сообщений: 1,503
06.01.2014, 02:08
Цитата Сообщение от omdries5
Наверное лучше такое.
http://www.ebay.com/itm/200953... 1497.l2649
Мне чем меньше, тем лучше.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.01.2014, 02:08

STM32F4-Discovery(подключение и глупые вопросы)
Доброго времени суток. В руки попали две платки: STM32F4-Dyscovery и STM32VL-discovery. Любопытств не позволило пройти мимо богатства, но...

STM32F4+ETH(Вопросы по PHY KSZ8863)
Привет. Есть stm32f4 и желание прикрутить Ethernet с двумя портами. В качестве PHY был выбран...

[решено]stm32f4 ethernet phy вопросы
прицепил физику KSZ8051. пытаюсь завести пример с сайта стм - STM32F4x7_ETH_LwIP_V1.0.0. (со своими пинами сам собой) всё висит на ...

Первый опыт
День добрый форумчане. Имееться конфа УТП 1.0.19.8 типовая, обычное приложение, малость измененная - изменены роли и права и более ничего...

Первый опыт
Приветствую всех! Сильно не бейте, сделал БД Автосалон, нужно для учёбы. Таблицы должны быть нормализованы по 3НФ. Вот не пойму, есть ли...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Закрытая тема Создать тему
Новые блоги и статьи
После закрытия оутлука продолжает висеть процесс в диспетчере задач
Maks 27.10.2026
С недавнего времени в продакшене возникла проблема: при закрытии оутлука в диспетчере задач продолжал висеть процесс outlook. exe. Проблема возникла после установки MS Office 2021 LTSC на машинах, под. . .
Baragoz - DPS/HPS бот для WoW 3.3.5a, многоязычный
AmbA 26.10.2026
Хотите ещё ботов? У меня есть один! А я пока отдохну от него. https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=12062&stc=1&d=1793007952 Инструкция внутри. https:/ / youtu. be/ VpfFZSUDGnQ. . .
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru