Forum: Mikrocontroller und Digitale Elektronik Seltsames Verhalten von EM:Blocks beim compilieren


von J. T. (chaoskind)


Lesenswert?

MoinMoin

Ich hab mir gestern EM.Blocks runtergeladen, um mit meinem stm32f429 
Discoboard spielen zu können, da die Codebeschränkung in der 
Trialversion vom Keil zugeschlagen hat.

Ich hab dann versucht ein Projekt zu erstellen. Hab dann Teile aus 
anderen Projekten zusammenkopiert. Und es ging nicht.
Heute hab ich es nochmal versucht, hab eigl alles gleich gemacht, dachte 
ich.
Und es lief!

Beim gestrigen Versuch ist er mit der Fehlermeldung |19|multiple 
definition of... ausgestiegen.

Beim näheren Hinschauen ist mir dann aber folgendes aufgefallen:
Version von gestern, die nicht compilierbar war:
1
/*
2
**
3
**                           Main.c
4
**
5
**
6
**********************************************************************/
7
/*
8
   Last committed:     $Revision: 00 $
9
   Last changed by:    $Author: $
10
   Last changed date:  $Date:  $
11
   ID:                 $Id:  $
12
13
**********************************************************************/
14
/*
15
**
16
**                           Main.c
17
**
18
**
19
**********************************************************************/
20
/*
21
   Last committed:     $Revision: 00 $
22
   Last changed by:    $Author: $
23
   Last changed date:  $Date:  $
24
   ID:                 $Id:  $
25
26
**********************************************************************/
27
(ab hier ist alles Zeichen für Zeichen gleich)
28
#include <stdint.h>
29
#include <stdio.h> ...............

Version von heute:
1
/*
2
**
3
**                           Main.c
4
**
5
**
6
**********************************************************************/
7
/*
8
   Last committed:     $Revision: 00 $
9
   Last changed by:    $Author: $
10
   Last changed date:  $Date:  $
11
   ID:                 $Id:  $
12
13
**********************************************************************/
14
(ab hier wie gesagt alles gleich)
15
#include <stdint.h>
16
#include <stdio.h>

der einzige Unterschied ist also, das diese "Autorenzeile" doppelt da 
ist.
Wenn das aber so ist, beschwert er sich bei sämtlichen struckts in der 
GPIO_stm32f4xx.c das sie doppelt deklariert wären....

Diese Autorenzeile ist doch eigentlich auskommentiert, oder nicht?

Kann mir jemand erklären, woran das liegt?

MfG Chaos

von J. T. (chaoskind)


Lesenswert?

Inzwischen ist das 2te Update von EM:Blocks rausgekommen (1.44), doch 
wirklich weiter bin ich immernoch nicht...

Bei 1.43 war ich immerhin soweit, das ich damit anfangen konnte, die 
notwendigen Teile der stm32f4xx standard peripheral lib einzubinden. 
Dabei hab ich jeweils einzeln die stm32f4xx_yy.c und .h eingebunden, die 
als erstes in der Fehlermeldung auftauchte, während ich mich da durch 
die Lib gehangelt hab ist die Anzahl der gemeldeten Fehler auch streng 
monoton fallend gewesen *gg

Als ich jedoch (ich weiß leider nicht mehr genau bei welcher es 
passierte, meine aber yy = gpio) die stm32f4xx_gpio´s einbinden wollte, 
hat er sich plötzlich darüber beschwert, er könne stm32_ub_lcd_ili9341.c 
nicht mehr finden, die er vorher aber immer gefunden hat (es war die 
erste, die ich eingebunden hatte).

Achja Sinn der ganzen Übung ist übrigens, endlich mal das Display vom 
f4disco board zum laufen zu bekommen....

Achja er gibt mir nun folgende Fehlermeldung aus:

.\SPL\inc\stm32f4xx_ltdc.h|487|error: unknown type name 
'LTDC_Layer_TypeDef'|

Insgesamt sinds 50 Fehler, hauptsächlich obiger, und dann beschwert er 
sich noch über diverse undeklarierte Funktionen...

: Bearbeitet durch User
von J. T. (chaoskind)


Lesenswert?

Sollte er sich nicht eigentlich über nicht eingebunde Sachen beschweren, 
statt über nicht deklarierte Funktionen? Die UB-Lib soll doch laufen?

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.