Страница 2 из 3
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Пт июн 26, 2015 20:01:23
ImScout
Ваш проект в кейле к сожалению не удалось собрать. Файлы не нашел, я вроде все прикрепил но он все равно не завелся
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Пт июн 26, 2015 23:19:56
dosikus
Еще бы ... Олег по кой то *** прилепил файлы от SPL , которые там на ненужны ...
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Пт июн 26, 2015 23:33:19
ImScout
У меня тут возникла очередная проблема. Дело в том, что если не использовать SDRAM, то картинка на LCD нормльная. Могу вывести лого ST. А вот вывести картинку через SDRAM, или хотябы заполнить экран одним цветом, изображение дергается и цвет неравномерный, отттенки какие то. ужас
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Пт июн 26, 2015 23:35:21
dosikus
ImScout , Хз ... У мну ваших панелей нету.
На F429 дискаверине все запустилось с теми же параметрами что и у чеха ...
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Пт июн 26, 2015 23:38:00
ImScout
Черт, ничего не понимаю... Все так же как и в примерах STM
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Пт июн 26, 2015 23:44:27
dosikus
ImScout , по даташиту ваш дисплей конфигуриться по SPI . Это сделано ?
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Пт июн 26, 2015 23:51:03
ImScout
Да, А вы считаете если конфигурация не верная дисплей может выводить фото из статического массива, а из SDRAM памяти дергаться и тупить?
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Сб июн 27, 2015 06:27:20
oleg110592
dosikus писал(а):Олег по кой то *** прилепил файлы от SPL
написал, что использовал готовый шаблон, видимо из SPL, там в настройках проекта видно где должна находится SPL (а также и CMSIS и STemWinLibrary). Это было мое самое первое знакомство с STM32, глянул точно - SPL там абсолютно не нужна.
Проект надо подчистить - мне лень.

Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Сб июн 27, 2015 06:55:37
dosikus
ImScout писал(а):Да, А вы считаете если конфигурация не верная дисплей может выводить фото из статического массива, а из SDRAM памяти дергаться и тупить?
На изиэлектроникс было подобное у ведущего специалиста, при разрешении 800x600 .
http://forum.easyelectronics.ru/viewtop ... 05576071db
Как-то так...
dosikus писал(а):что и у чеха ...
Упс... А он поляк.
Мля... А теперь плохое.
ILI9341 не работает в RGB landscape , точней режет до 240х240 .
**уки индусские . 
Собственно это оказалось и не нужным

разрулилось все силами самого гуя...

Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Сб июн 27, 2015 13:18:23
ImScout
Проблема в слелующем. при выводе изображения из массива при помощи LDTC все нормально, четкое хорошее изображение. А при выводе из SDRAM изображение вот такое:
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Сб июн 27, 2015 13:23:40
dosikus
ImScout, то есть у вас что-то свое? Пример поляков чисто из SRAM через LDTC ...
И еще - у вас своя плата?
Сопли, параллельные проводники, напутаные адреса SRAM - не?
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Сб июн 27, 2015 13:24:34
ImScout
ПРимер из папки с библиотеками? Я взял оттуда все что нужно и написал свой проект с копипаст. настройками
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Сб июн 27, 2015 13:26:30
dosikus
Я в их примере изменял только разрешение+ дописал конфиг дисплея.
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Сб июн 27, 2015 13:28:32
ImScout
А как называется папка с этим примером?
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Сб июн 27, 2015 13:38:01
dosikus
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Сб июн 27, 2015 13:40:31
ImScout
Спасибо, а такой вопрос, по какой то причине он у меня ругается на STewWin, не видит GUI.h хотя он подключен к проекту
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Сб июн 27, 2015 13:43:15
dosikus
Хэдеры не подключают к проекту, к ним надо прописывать пути в опциях препроцессора.
А вот либу в примере поляков надо менять. Она под GCC и старая , у меня STemWin526_CM4_Keil.lib
Вот дерево проекта
и настройка путей

Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Сб июн 27, 2015 13:46:14
ImScout
То есть чтобы проект с его .с файлами у меня в проекте запустился, как мне поступить?
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Сб июн 27, 2015 13:47:52
ImScout
Спасибо огромное, сейчас попробую и отпишусь)
Re: STM32. Настройка FSMC для управления разверткой
Добавлено: Сб июн 27, 2015 13:51:18
dosikus
Содержимое 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 ****************************/