Forum: Compiler & IDEs Probleme mit Makefile im Tutorial: *** [testprogramm.o] Error 3


von Tobias G. (tobi1435)


Angehängte Dateien:

Lesenswert?

Hallo,

ich habe vor Kurzem mit dem Programmieren von AVRs (ATmega8) angefangen 
und wollte wie im AVR-GCC-Tutorial beschrieben das 
Einführungsbeispiel-Programm compilieren.
Ich arbeite mit WinAVR und bekomme folgenden Fehler:
1
> "make.exe" all
2
3
-------- begin --------
4
avr-gcc (WinAVR 20090313) 4.3.2
5
Copyright (C) 2008 Free Software Foundation, Inc.
6
This is free software; see the source for copying conditions.  There is NO
7
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
8
9
10
Compiling C: testprogramm.c
11
avr-gcc -c -mmcu=atmega8 -I. -gdwarf-2 -DF_CPU=16000000UL -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=./testprogramm.lst  -std=gnu99 -MMD -MP -MF .dep/testprogramm.o.d testprogramm.c -o testprogramm.o 
12
13
This application has requested the Runtime to terminate it in an unusual way.
14
Please contact the application's support team for more information.
15
make.exe: *** [testprogramm.o] Error 3
16
17
> Process Exit Code: 2
18
> Time Taken: 00:02

Ich habe schon alles mögliche ausprobiert, habe aber immer 
Fehlermeldunge bekommen und es wurde nie eine *.hex-Datei erstellt.
Zu meinem Fehler konnte ich leider im Internet keine passende Hilfe 
finden.
Die erstellte Makefile habe ich angehängt.

Wie kann ich den Fehler beheben bzw. wie bekomme ich die *.hex-Datei, um 
diese auf den Mikrocontroller zu übertragen?


Für die Antworten danke ich im Voraus.

Viele Grüße,

Tobi

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

hmmm...

wohl eher ein Problem von MS-Windows zu sein als von avr-gcc.

http://www.google.de/search?hl=de&q=%22This+application+has+requested+the+Runtime+to+terminate+it+in+an+unusual+way%22&btnG=Suche

liefert über 70000 Treffer...

von Tobias G. (tobi1435)


Angehängte Dateien:

Lesenswert?

Hallo,

Johann L. wrote:
> liefert über 70000 Treffer...
Das ist ja genau das Problem. ;-)

Irgendwie habe ich gerade noch Mal mit der Beispiel Makefile 
"rumgespielt", bei der ich zuvor auch Fehlermeldungen hatte und nun 
scheint es zu funktionieren. Ich bekomme nun keine Fehler und unter 
anderem die *.hex-Datei. Zuvor habe ich mit der Standart-Datei von MFile 
gearbeitet.
Vielleicht sollte ich zukünftig die andere nutzen.

Für Interessenten habe ich meine etwas andere und (derzeit) 
funktionierende Makefile angenängt.


Viele Grüße,

Tobi

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Mit dem Makefile hat das überhaupt nichts zu tun.  Sofern ich diese
eigentümliche Windows-Meldung richtig lese, hat der GCC selbst bei
dessen Ausführung durch das make einen Trap verursacht -- warum auch
immer.

von Tobias G. (tobi1435)


Lesenswert?

Hallo,

ich habe noch etwas rumprobiert, allerdings kommt an diesem PC immer die 
o. g. Fehlermeldung.
Da das Notebook, bei dem der Compiler funktioniert, keinen 
RS232-Anschluss hat und der USB 2.0-RS232-Adapter ungefähr ein bis zwei 
Stunden zum Hochladen des Programms braucht, würde ich gerne mit diesem 
PC arbeiten.
Gibt es irgendwie die Möglichikeit, das Problem mit der Fehlermeldung zu 
lösen?


Für die Antworten danke ich im Voraus.

Viele Grüße,

Tobi

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Tobias G. wrote:

> Da das Notebook, bei dem der Compiler funktioniert, keinen
> RS232-Anschluss hat und der USB 2.0-RS232-Adapter ungefähr ein bis zwei
> Stunden zum Hochladen des Programms braucht, würde ich gerne mit diesem
> PC arbeiten.

USB -> RS232-Adapter funktionieren bekanntermaßen nicht zur 
ISP-Programmierung eines AVR.

Eine alternative wäre also auch ein "richtiger" USB-Progger, von denen 
es auch sehr preiswerte zum Selbstbau gibt, zB den USBasp -- allerdings 
brauchst du dafür nen programmierten ATmega48/ATmega8 oder musst selbst 
einmal die Firmware reinbekommen.
   http://www.fischl.de/usbasp/

Johann

von olaf (Gast)


Lesenswert?

Hatte den Fehler eben auch ... bei mir lags daran dass die 
übergangsdateien die dann zu .hex compiliert werden sollen nicht 
erstellt wurden

irgendwie hatte es bei mir die TEMP umgebungsvariable gelöscht ...

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.