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

 
 
> Пример от ST для STemWin где-то виснет.
zheka
сообщение Dec 3 2016, 21:04
Сообщение #1


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Господа, скачал я с сайта ST библиотеку STemWIN.
В архиве есть примеры под разные платы. STM32F4Discovery, которой я пользуюсь, там нет. Выбрал то что ближе всего - STM324XG_EBAL.
Подключил дисплей по FSMC. Ожидал трудностей с адаптацией, ибо контроллеры разные, с разным количеством ног. Опасения не оправдались - заменил пины NE3 на NE1, А0 на A16 и адреса LCD_REG и LCD_DAT подправил - дисплей работает.
Отключил инициализацию светодиодов и SRAM (в дискавери нет внешней SRAM).

Написал маленькую демку из стандартных функций - дисплей, повторюсь, работает, то есть проблем, обусловленных различием в платах, предвидеться не должно, ибо весь дальнейший код
Код
GUI_Init();
  
  GUI_Initialized = 1;

  /* Start Demo */
  GUIDEMO_Main();
}


от железа отвязан.
Тем не менее, где-то в GUI_Init() программа зависает. В функцию залезть не могу и в тексте ее не нашел, я так догадываюсь, что она непосредственно в библиотеке STemWin, в которую доступа нет.
Может ли эта проблема быть связана с тем, что примечик не знает, что у меня нет SRAM? Где это настроить? Возможно ли использовать STemWin без SRAM?
У кого-нибудь получалось на Дискавери запускать STEmWin?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zheka
сообщение Dec 4 2016, 05:21
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 2 072
Регистрация: 14-01-06
Пользователь №: 13 164



Цитата
Для этого GUI требуется глубокий стек.


Руководство

Цитата
The basic stack requirement is app. 600 bytes. If using the Window Manager additional
600 bytes should be calculated. For Memory Devices further additional 200
bytes are recommended. Please note that the stack requirement also depends on the
application, the used compiler and the CPU.


И потом - я же брал готовый пример, которорый компилится без единого warning. Я справедливо полагал, что там все нормально. В настройках stack равен 4096 байт.

Виснет в функции LCD_X_Config на строке GUIDRV_FlexColor_Config(pDevice, &Config);
И вот еще - я использую пример "Standalone", то есть без RTOS

Сообщение отредактировал zheka - Dec 4 2016, 05:44
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zheka   Пример от ST для STemWin где-то виснет.   Dec 3 2016, 21:04
- - AlexandrY   Цитата(zheka @ Dec 3 2016, 23:04) Может л...   Dec 3 2016, 22:50
- - hd44780   А какой у Вас размер буфера STemWin? Драйверу Flex...   Dec 4 2016, 05:44
- - zheka   ЦитатаА какой у Вас размер буфера STemWin? А где е...   Dec 4 2016, 05:49
|- - hd44780   Цитата(zheka @ Dec 4 2016, 08:49) Я менял...   Dec 4 2016, 07:43
- - zheka   Куда это вставлять? ТАм же где GUI_NUMBYTES ? Кодd...   Dec 4 2016, 08:24
|- - hd44780   Цитата(zheka @ Dec 4 2016, 11:24) Куда эт...   Dec 4 2016, 08:31
|- - zheka   Цитата(hd44780 @ Dec 4 2016, 11:31) Нет, ...   Dec 4 2016, 08:36
|- - hd44780   Цитата(zheka @ Dec 4 2016, 11:36) А где е...   Dec 4 2016, 08:41
- - hd44780   стек 0x2000 - вполне достаточно. Прочитайте мой пр...   Dec 4 2016, 08:37
- - zheka   Цитатаесли хотите - выложу полный пример STemWinDe...   Dec 4 2016, 08:39
- - zheka   Цитата..\SSD1963_Driver\SSD1963.c(9): er...   Dec 4 2016, 08:56
- - hd44780   Сорри. Там просто функция задержки на указанное ко...   Dec 4 2016, 08:58
- - zheka   Еще вопрос. У меня был файл GUIConf_stm3240g_eval,...   Dec 4 2016, 09:02
|- - hd44780   Цитата(zheka @ Dec 4 2016, 12:02) Еще воп...   Dec 4 2016, 10:23
- - zheka   Ну у меня пока ситуация с ошибками компиляции как ...   Dec 4 2016, 10:43
- - hd44780   а покажите ошибки, может подскажу чего ...   Dec 4 2016, 14:34
- - zheka   Я пока к старому варианту вернул, хочу попробовать...   Dec 5 2016, 13:08
- - zheka   Заработало с Вашими файликами, когда SSD1963 подкл...   Dec 12 2016, 20:24
|- - hd44780   Цитата(zheka @ Dec 12 2016, 23:24) Зарабо...   Dec 14 2016, 05:29
- - zheka   Просто обалдеть.... Чего нашел... Как выводится в ...   Dec 13 2016, 06:26
- - Obam   А чему тут удивляться? В цветных ЖКИ видеопамять а...   Dec 13 2016, 07:30
- - zheka   ЦитатаВ цветных ЖКИ видеопамять адресуется попиксе...   Dec 13 2016, 07:38
- - Obam   Вот чесслово, за всё время перетираний, если не тр...   Dec 13 2016, 08:03
- - zheka   ЦитатаЗапись точки в SSD1963 - это 6 команд (запис...   Dec 14 2016, 05:57
- - Rash   Так никто не мешает переписать часть ф-ций в драйв...   Dec 14 2016, 06:41
- - hd44780   Попробуйте переписать функции в LCDConf.c. Я этого...   Dec 14 2016, 09:08
- - zheka   А как бы мне проследить иерархию от от функций GUI...   Dec 15 2016, 06:56
|- - hd44780   Цитата(zheka @ Dec 15 2016, 09:56) Здесь?...   Dec 15 2016, 16:54
- - Mister_DSP   Ой-ой-ой! Непорядок!.... Сколько работал с...   Dec 15 2016, 08:24


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

 


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


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