Forum: Mikrocontroller und Digitale Elektronik AVR Studio


von Marian (Gast)


Lesenswert?

Hallo,

ich habe ein kleines Problem mit dem AVR Studio und dem STK500. Ich
benutze einen Atmega32 und bin dabei mich ins Programmieren von µC
einzuarbeiten. Jetzt möchte ich zu Testzwecken ein Programm in den µC
laden und bekomme beim bauen (build) folgende Fehlermeldung:

make: *** No rule to make target `test.o', needed by `test.elf'.
Stop.
Build failed with 1 errors and 0 warnings...

Ich habe das makefile wie in dem GCC-Tutorial konfiguriert und nutze
natürlich auch C-Codes und keine Assembler.

Kann mir jemand jetzt schon sagen wo der Fehler liegt oder braucht ihr
noch mehr Angaben?

Vielen Dank

Marian

von Daniel (x2) (Gast)


Lesenswert?

Welchen Compiler benutzt du denn?

von Daniel (x2) (Gast)


Lesenswert?

Quark...also du compilierst mit AVR Studio und danach läuft das
"makefile"-Script...

von Rahul (Gast)


Lesenswert?

poste doch mal dein Makefile.
Klingt so, als würde dein .c-File anders heissen als das Target-File im
Makefile.

von Marian (Gast)


Lesenswert?

Ok diesen Fehler habe ich behoben, ja es war der falsche Name im
makefile.Hatte die 1 hinter test vergessen :(..

Nun ein weiteres Problem. Nachdem ich das Korriegiert habe kommt diese
Fehlermeldung:
make: *** No rule to make target `C:/Dokumente', needed by
`test1.elf'.  Stop.
Build failed with 1 errors and 0 warnings...

Also das c:/Dokument... ist der Pfad wo mein test1.c liegt. Und das
Makefile ist auch in diesem Ordner. wie oder wo erzeugt man ne .elf
Datei und wozu is die gut? Wo liegt nun mein Problem???

Kann mir jemand helfen...danke :)

PS: Wenn ich im Makefile die Liste der Scource-files einstellen möchte,
schreibt er automatisch den ganzen Pfad hin und bei Target schreibt er
nur den Dateinamen. Ist das korrekt?

Soll ich wirklich mein ganzes Makefile posten? Das ist doch ziemlich
lang...

von Marian (Gast)


Lesenswert?

OK das Problem hab ich auch gelöst...ich bin wirklich dumm :)...hab das
mainfile nochmal in die Sourcefiles eingetragen obwohl das ja schon
automatisch gemacht wird...

von Jadeclaw (Gast)


Lesenswert?

Ähem. Das Problem kann daher rühren, dass Leerzeichen im Pfad sind.
Wenn die Datei im Eigene Dateien-Verzeichnis liegt und dieses im
Verzeichnis: C:\Dokumente und Einstellungen liegt,
dann bleibt möglicherweise programmintern nur C:\Dokumente übrig.
Empfehlung: Ein eigenes Verzeichnis (z.B. C:\AVR ) im Basisordner von
C:\ machen und dieses als Quelle und Ziel verwenden.
Dann sollte es automatisch gehen.

Gruss
Jadeclaw.

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.