STM32. Настройка FSMC для управления разверткой
- Сообщения: 26
- Зарегистрирован: Вт июн 23, 2015 18:05:12
Ваш проект в кейле к сожалению не удалось собрать. Файлы не нашел, я вроде все прикрепил но он все равно не завелся
- Реклама
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Еще бы ... Олег по кой то *** прилепил файлы от SPL , которые там на ненужны ...
- Сообщения: 26
- Зарегистрирован: Вт июн 23, 2015 18:05:12
У меня тут возникла очередная проблема. Дело в том, что если не использовать SDRAM, то картинка на LCD нормльная. Могу вывести лого ST. А вот вывести картинку через SDRAM, или хотябы заполнить экран одним цветом, изображение дергается и цвет неравномерный, отттенки какие то. ужас
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
ImScout , Хз ... У мну ваших панелей нету.
На F429 дискаверине все запустилось с теми же параметрами что и у чеха ...
На F429 дискаверине все запустилось с теми же параметрами что и у чеха ...
- Сообщения: 26
- Зарегистрирован: Вт июн 23, 2015 18:05:12
Черт, ничего не понимаю... Все так же как и в примерах STM
- Реклама
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
ImScout , по даташиту ваш дисплей конфигуриться по SPI . Это сделано ?
- Сообщения: 26
- Зарегистрирован: Вт июн 23, 2015 18:05:12
Да, А вы считаете если конфигурация не верная дисплей может выводить фото из статического массива, а из SDRAM памяти дергаться и тупить?
- Сообщения: 3832
- Зарегистрирован: Сб сен 10, 2011 17:46:25
написал, что использовал готовый шаблон, видимо из SPL, там в настройках проекта видно где должна находится SPL (а также и CMSIS и STemWinLibrary). Это было мое самое первое знакомство с STM32, глянул точно - SPL там абсолютно не нужна.dosikus писал(а):Олег по кой то *** прилепил файлы от SPL
Проект надо подчистить - мне лень.
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
На изиэлектроникс было подобное у ведущего специалиста, при разрешении 800x600 .ImScout писал(а):Да, А вы считаете если конфигурация не верная дисплей может выводить фото из статического массива, а из SDRAM памяти дергаться и тупить?
http://forum.easyelectronics.ru/viewtop ... 05576071db
Как-то так...


Упс... А он поляк.dosikus писал(а):что и у чеха ...
Мля... А теперь плохое.
ILI9341 не работает в RGB landscape , точней режет до 240х240 .
**уки индусские .
Собственно это оказалось и не нужным


- Сообщения: 26
- Зарегистрирован: Вт июн 23, 2015 18:05:12
Проблема в слелующем. при выводе изображения из массива при помощи LDTC все нормально, четкое хорошее изображение. А при выводе из SDRAM изображение вот такое:
- Вложения
-
- _HMqYNzgDWs.jpg
- (47.01 КБ) 779 скачиваний
Последний раз редактировалось ImScout Сб июн 27, 2015 13:23:42, всего редактировалось 1 раз.
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
ImScout, то есть у вас что-то свое? Пример поляков чисто из SRAM через LDTC ...
И еще - у вас своя плата?
Сопли, параллельные проводники, напутаные адреса SRAM - не?
И еще - у вас своя плата?
Сопли, параллельные проводники, напутаные адреса SRAM - не?
Последний раз редактировалось dosikus Сб июн 27, 2015 13:25:16, всего редактировалось 1 раз.
- Сообщения: 26
- Зарегистрирован: Вт июн 23, 2015 18:05:12
ПРимер из папки с библиотеками? Я взял оттуда все что нужно и написал свой проект с копипаст. настройками
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Я в их примере изменял только разрешение+ дописал конфиг дисплея.
- Сообщения: 26
- Зарегистрирован: Вт июн 23, 2015 18:05:12
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
- Сообщения: 26
- Зарегистрирован: Вт июн 23, 2015 18:05:12
Спасибо, а такой вопрос, по какой то причине он у меня ругается на STewWin, не видит GUI.h хотя он подключен к проекту
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Хэдеры не подключают к проекту, к ним надо прописывать пути в опциях препроцессора.
А вот либу в примере поляков надо менять. Она под GCC и старая , у меня STemWin526_CM4_Keil.lib
Вот дерево проекта

и настройка путей

А вот либу в примере поляков надо менять. Она под GCC и старая , у меня STemWin526_CM4_Keil.lib
Вот дерево проекта

и настройка путей

Последний раз редактировалось dosikus Сб июн 27, 2015 13:47:59, всего редактировалось 2 раза.
- Сообщения: 26
- Зарегистрирован: Вт июн 23, 2015 18:05:12
То есть чтобы проект с его .с файлами у меня в проекте запустился, как мне поступить?
- Сообщения: 26
- Зарегистрирован: Вт июн 23, 2015 18:05:12
- Сообщения: 3604
- Зарегистрирован: Пн июл 28, 2008 22:12:01
Содержимое GUI_X.c
Спойлер
Код: Выделить всё
#include "GUI.h"
/*********************************************************************
*
* Global data
*/
volatile GUI_TIMER_TIME OS_TimeMS;
/*********************************************************************
*
* Timing:
* GUI_X_GetTime()
* GUI_X_Delay(int)
Some timing dependent routines require a GetTime
and delay function. Default time unit (tick), normally is
1 ms.
*/
GUI_TIMER_TIME GUI_X_GetTime(void) {
return OS_TimeMS;
}
void GUI_X_Delay(int ms) {
int tEnd = OS_TimeMS + ms;
while ((tEnd - OS_TimeMS) > 0);
}
/*********************************************************************
*
* GUI_X_Init()
*
* Note:
* GUI_X_Init() is called from GUI_Init is a possibility to init
* some hardware which needs to be up and running before the GUI.
* If not required, leave this routine blank.
*/
//void GUI_X_Init(void) {}
/*********************************************************************
*
* GUI_X_ExecIdle
*
* Note:
* Called if WM is in idle state
*/
void GUI_X_ExecIdle(void) {}
/*********************************************************************
*
* Logging: OS dependent
Note:
Logging is used in higher debug levels only. The typical target
build does not use logging and does therefor not require any of
the logging routines below. For a release build without logging
the routines below may be eliminated to save some space.
(If the linker is not function aware and eliminates unreferenced
functions automatically)
*/
void GUI_X_Log (const char *s) { GUI_USE_PARA(s); }
void GUI_X_Warn (const char *s) { GUI_USE_PARA(s); }
void GUI_X_ErrorOut(const char *s) { GUI_USE_PARA(s); }
/*************************** End of file ****************************/


