Forum: Compiler & IDEs Schon wieder jmd mit *.elf Problem, Sorry


von Markus V. (darkangel)


Angehängte Dateien:

Lesenswert?

Hallo Leute,

anscheinend ist das Problem mit der .elf Datei bereits bekannt. Ich hab 
mir selbst nahezu alle Beiträge im Forum und bei Google angesehen, aber 
ich konnte mein Problem nicht lösen.

Ich wollte zu Einstieg das das ller aller einfachste Programm mal mit C 
machen anstatt mit Assabler und selbst dieses funktioniert nicht wegen 
dieser elf Datei.

Mein Porgrammcode(rauskopiert aus dem Tutorial):

#include <avr/io.h>          // (1)

int main (void) {            // (2)

   DDRB  = 0xff;             // (3)
   PORTB = 0x03;             // (4)

   while(1) {                // (5a)
     /* "leere" Schleife*/;  // (5b)
   }                         // (5c)

   /* wird nie erreicht */
   return 0;                 // (6)

Ich dachte mir da das ja das Tutorial ist kann es ja nicht daran liegen.
Ich hab sogar die Projektdatei main.c genannt, aber selbst das hat nicht 
geholfen. Ich bekomme beim den "Error Makefile 69: Command syntax error"
und er erzeugt mir keine elf datei geschweige denn eine hex datei, die 
ich eigentlich bräuchte.

Im Anhang ist ein Screenshot, vll hilft euch der.

Vielen Danke schon mal im voraus für euge Hilfe

Mit freundlichen Grüßen
Markus

von Jörg X. (Gast)


Lesenswert?

Die Meldung sagt wirklich nicht besonders viel, aber vielleicht ändert 
die sich ja, wenn du fehlende "}" am Ende einfügst...

von Markus V. (darkangel)


Lesenswert?

Uhh die hab ich wohl vergessen, aber es hat isch dadurch nichts 
geändert. Selber Fehler.

von Markus V. (darkangel)


Lesenswert?

Ich hab da noch ne Frage.

Stimmt der Befehl "#include <avr/io.h>" für meinen MEGA8?

von Frank L. (florenzen)


Lesenswert?

Was hällt dich davon ab genau das zu tun was dir die Fehlermeldung sagt?
Schau halt mal in Zeile 69 des Makefile und schau über was er stolpert.
Das kann doch nicht so schwer sein, es steht doch da.

von Frank L. (florenzen)


Lesenswert?

Ich kann es dir auch so sagen, nachdem ich das Bild angeschaut habe:
Glaubst du tatsächlich, daß das make welches zu win-avr gehört (C) 
Borland ist?

von Markus V. (darkangel)


Lesenswert?

@Frank Lorenzen

Sei mir jetzt bitte ned böse, aber ich hab keine Ahnung was du meinst. 
Ich habe erste seit gestern versucht so richtig mit C zu programmieren 
und bin schon an diesem scheinbar kleinen Problem bestolpert. Könntest 
du mir bitte genau sagen was mein Fehler ist.

von Markus V. (darkangel)


Lesenswert?

Wenn ich mir  das Makefile ansehe dann gibts da gar keine Zeile 69 hört 
nämlich bei 68 auf.

von SF (Gast)


Lesenswert?

Im Bild wird angezeigt, das das Make.exe von Borland ist. Da hast du das 
falsche Make in deinem Pfad! Das Borland make hat eine andere Syntax als 
das richtige gnu-make. Deshalb die Fehlermeldung mit Zeile 69. Du must 
das Borland Make aus deinem Suchpfad rauswerfen.

von Oliver (Gast)


Lesenswert?

Du hast mehrere verschiedene Entwicklungsumgebungen und damit mehrere 
verschiedene make.exe auf deinem Rechner. Zur Zeit wird mit "make" das 
Borland-make aufgerufen, und das kommt mit dem WinAVR-makefile nicht 
klar.

Schau dir mal die Pfade an, da musst du etwas nachbessern.

Oliver

von Markus V. (darkangel)


Angehängte Dateien:

Lesenswert?

Jetzt kommen wir der Sache näher. Vielen Dank

Also ich hab da schon mal was gesehen beim rumsuchen. Im anhang seht ihr 
was ich mein, aber des müsste doch so passen oder nicht?

von lkmiller (Gast)


Lesenswert?

>Jetzt kommen wir der Sache näher.
Nein, falsche Richtung.

Such mal auf dem ganzen Rechner nach "make.exe"

Wieviele findest du?
Welches von den beiden verwendest du?
Benenne das von Borland mal um in "borland_make.exe"

von Frank L. (florenzen)


Lesenswert?

Stimmen denn die Pfade? WinAVR installiert sich üblicherweise nach 
c:\winavr wenn man es nicht anders sagt.

von Markus V. (darkangel)


Lesenswert?

So nun habs auch ich geschafft.

VIELEN DANK AN ALLE

Ich hab die Pfade von Hand eingetragen, dann hasts geklappt. Obwohl die 
Richtigen Pfade eigentlich schon drin gestanden sind, aber egal jetzt 
klappts. DANKE DANKE

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.