Forum: Mikrocontroller und Digitale Elektronik STemwin mit STM32f407 Problem


von Klaus (Gast)


Lesenswert?

Hallo leute,

Ich habe es geschafft die Demo von Uwe Becker von STemwin auf meine 
STM32f407VG mit einem SSD1289 LCD zum laufen zu bringen. Das demo 
Projekt von ST und das Button Beispiel Funktioniren einwandfrei. Jetzt 
weiß ich zwar wie man einen Button erzeugt doch wenn ich jetzt Eine 
Liste erzeugen will weiß ich nicht wie das funktioniert mit WM und so. 
Da habe ich noch nicht so durch blickt. Ihr werdet jetzt sagen es gibt 
viele Dokomentationen im internet aber die Verstehe ich nicht. Ich habe 
einfach noch nicht den Aufbau und die Funktionen verstanden. Kann mir 
vieleicht einer ein Beispiel anhand eines ListViews machen?

Danke Im voraus
Klaus

von Ok (Gast)


Lesenswert?

Hmm, ich muss noch Einkaufen. Nur hab ich keine Lust mir zur überlegen 
was ich brauche. Werdn wir handelseinig?

von Klaus (Gast)


Lesenswert?

1
//--------------------------------------------------------------
2
// File     : main.c
3
// Datum    : 14.12.2013
4
// Version  : 1.0
5
// Autor    : UB
6
// EMail    : mc-4u(@)t-online.de
7
// Web      : www.mikrocontroller-4u.de
8
// CPU      : STM32F4
9
// IDE      : CooCox CoIDE 1.7.4
10
// GCC      : 4.7 2012q4
11
// Module   : CMSIS_BOOT, M4_CMSIS_CORE
12
// Funktion : Demo der STemWin-Library
13
// Hinweis  : Diese zwei Files muessen auf 8MHz stehen
14
//              "cmsis_boot/stm32f4xx.h"
15
//              "cmsis_boot/system_stm32f4xx.c"
16
// In Configuration diese Define hinzufügen :
17
// "STM32F429_439xx" , "__ASSEMBLY__" , "USE_STDPERIPH_DRIVER"
18
//--------------------------------------------------------------
19
20
#include "main.h"
21
#include "stm32_ub_stemwin.h"
22
23
24
int main(void)
25
{
26
27
28
 static BUTTON_Handle hButton;
29
  LISTVIEW_Handle hListView;
30
31
  int i ;
32
33
  SystemInit(); // Quarz Einstellungen aktivieren
34
35
36
37
38
  UB_STemWIN_init();
39
40
  int LISTVIEW_WIDTH = 200;
41
  int LISTVIEW_HEIGHT = 300;
42
43
hButton = BUTTON_Create( 10, 10, 100, 50, GUI_ID_OK,
44
WM_CF_SHOW);
45
BUTTON_SetText(hButton, "Load File");
46
47
48
49
    hListView = LISTVIEW_Create(320/2 - LISTVIEW_WIDTH / 2, 240/2 -LISTVIEW_HEIGHT / 2, LISTVIEW_WIDTH, LISTVIEW_HEIGHT, WM_HBKWIN,
50
     GUI_ID_LISTVIEW0, 0, 0);
51
    LISTVIEW_AddColumn(hListView, 100, "File Name", GUI_TA_CENTER);
52
53
LISTVIEW_AddRow(hListView, "Testzeile");
54
55
GUI_Exec();
56
57
}

Das ist mein Main Programm. Doch der bildschirm bleibt schwarz. Ich bin 
in der GUI Welt noch recht frisch und weiß nicht wie ich das problem 
lösen kann.

Klaus

von Klaus (Gast)


Lesenswert?

Kann mir denn keiner einen tipp geben? Oder mir helfen?

von Embedded-Entwickler (Gast)


Lesenswert?

Hallo,

Du soolst folgende Schritte tun:
1) Zuerst definiere alle Variablen am Anfang einer Funktion.
2) Mit der Funktion WM_CreateWindowAsChild ein ChildWindow anlegen.
3) Mit der Funktion BUTTON_CreateEx ein Schalter anlegen und den Handler 
von Childwindow hier eingeben.
4) GUI_Exec();
5) while(1);

Viel Erfolg
Embedded-Entwickler

von Selim (Gast)


Lesenswert?

Hi
can you share complate sample code.. and have you got any keil code can 
you send to me..
I need keil project with stemwin + fsmc + stm32f407vg ( discovery )
regards..
meric1978@gmail.com

von matty.k (Gast)


Lesenswert?

dear klauss,

I often used to visit your website

www.mikrocontroller-4u.de

I used a few examples on there for stm32f407vg discovery board.

the website has stopped working and is just a string of adverts to links

i would like to download your examples for stm32f407vg discover 1-49 but 
the website is gone down and all data is gone.reall shame

could you give me a link to get the examples 1-49 for the stm32f407vg 
with coo cox projects as the web site is down

i wish i had downloaded all the examples when the site was working i 
onlt managed to get a few of them examples which worked well before the 
website went down.

kind regards m.king

von Manfred B. (manib)


Lesenswert?

Hallo,

Ich habe die Seiten wieder rekonstruiert:

http://mikrocontroller.bplaced.net/wordpress/?page_id=144

Viel Spaß damit;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.