Forum: Mikrocontroller und Digitale Elektronik mal wieder kompilieren


von Gerhard G. (xjrler)


Angehängte Dateien:

Lesenswert?

Hallo,

mein Name ist Gerhard und ich beschäftige mich erst seit kurzer Zeit mit
AVR´s.
Ich habe den Transistortester aus dem Forum nachgebaut 
Beitrag "Re: Transistortester mit AVR" -
in den MEGA8 das bestehnde HEX File gebrannt - und das Teil funktioniert
einwandfrei

Parallel dazu habe ich versucht meine "eigene" HEX Datei aus den
vorhandenen *.c und *.h Dateien zu erstellen. Ich habs mit AVR Studio4
und AVR Studio5 probiert, der Compiler dafür ist WINAVR.
Bei "einfachen" C Programmen funktionierts, aber bei komplexeren 
Programmen (welche aus mehreren *.c und *.h) Files bestehen schaff ich 
das nicht, und bekomme eine Menge Fehlermeldungen.


Anbei eine Beschreibung wie ich´s mit dem AVR Studio 5 versucht habe.

Start AVR Studio5

new projekt
  executable project
  Auswahl ATMEGA8

Einfügen der Daten - siehe Bild1.JPG und Bild2.JPG



Fehlermeldungen :-( siehe Bild3.JPG


Wäre super wenn mir jemand weiterhelfan kann.

lg

Gerhard

PS: Google sowie auch die Suchfunktion hat mich nicht wirklich weiter
gebracht.
von Karl H. (kbuchegg)


Lesenswert?

Alle deine Fehlermeldungen beziehen sich auf main.c

Zeig doch die her, anstelle des nichtssagenden, praktisch leeren, 
C-Files.
von Thomas B. (nichtessbar)


Angehängte Dateien:

Lesenswert?

Ich kann deine Vorgehensweise mit dem Executable Project nicht wirklich 
nachvollziehen, finde es auch bei mir (5.0er Studio) nicht.

Mit einem Empty AVR GCC-Project sollte es funktionieren (siehe Anhang)

Das Problem ist - ohne jetzt den Code zu sehen - dass deine main.c aus 
einem anderen Projekt kommt und vermutlich einige Dateien in einem 
anderen Projektverzeichnis inkludiert, die fehlen hier alle (in der 
Ordnerstruktur) oder sind sonstwie für den Compiler respektive später 
Linker nicht zu finden.
von Gerhard G. (xjrler)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe die Software von

http://frickelpower.bplaced.net/ctest/index.php?pglang=de

daraus ist auch die main c.

Beim Kompilieren kommen die Fehlermeldungen nachdem Line 11 kompiliert 
wurde.
Das ist nach dem main c die erste leerzeile nach den ganzen include 
Files.

lg

Gerhard
von Gerhard G. (xjrler)


Angehängte Dateien:

Lesenswert?

Thomas Bergmüller schrieb:
> Ich kann deine Vorgehensweise mit dem Executable Project nicht wirklich
> nachvollziehen, finde es auch bei mir (5.0er Studio) nicht.
>
> Mit einem Empty AVR GCC-Project sollte es funktionieren (siehe Anhang)
>
> Das Problem ist - ohne jetzt den Code zu sehen - dass deine main.c aus
> einem anderen Projekt kommt und vermutlich einige Dateien in einem
> anderen Projektverzeichnis inkludiert, die fehlen hier alle (in der
> Ordnerstruktur) oder sind sonstwie für den Compiler respektive später
> Linker nicht zu finden.


Hi,

hmmmmmmmmmmmm, ich kann nur zwischen executable Project, oder static 
Project wählen - siehe Bild 5

meine Version vom AVR Studie5 sollte aktuell sein siehe Bild 6

lg

Gerhard
von Thomas B. (nichtessbar)


Lesenswert?

Ok, mein Fehler, hab eine ältere Version installiert gehabt, das 
Executable Project sollte schon passen.

Hab grad probehalber den Source (Mega8) runtergeladen und in ein 
executable Projekt eingebunden. Funktioniert problemlos, du musst halt 
-DF_CPU und Optimization festlegen (Projektoptionen), sonst funktioniert 
das ganze delay - Zeug nicht, aber da spuckt der Compiler eh die 
Warnungen raus.

Versuch einfach aufgrund der Fehlermeldungen alle Fehler anfangend beim
Ersten sukzessive zu beseitigen, dabei lernst du am meisten...

Kleiner Tipp zum Start: du hast zwei int main() Funktionen, das ist eine 
zuviel ;)
von Gerhard G. (xjrler)


Lesenswert?

Hi Thomas,

vielen Dank das war genau das was mir gefehlt hat - hab schon seit 
einigen Tagen nur Müll kompiliert :-C.
Aber nach Anpassung der Optimisation hat´s problemlos funktioniert

THX

Gerhard
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.