STemwin mit STM32f407 Problem

Gast #3620464
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
Gast #3621215
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
Gast #3628704
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
Gast #5194983
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.