Headerfiles für den Mega16

Gast #6371
Lesenswert?

Ich habe gestern versucht mit dem GCC-Package von AVR-Freaks ein 
Programm für den ATMega16 zu kompilieren. Dabei wird die 
Plattformeinstellung "atmega16" erkannt, aber der Compiler meldet, dass 
er "iom16.h" nicht findet. Wenn ich einfach mal "iom163.h" umbenenne 
kommt der nächste Fehler, dass"crtm16.o" nicht gefunden wird. Beim 
Umstellen  der Plattform auf "atmega163" lässt sich das Prog. zwar 
compilieren und läuft auch, aber das ist auch nicht das wahre, denn dann 
kann ich die speziellen Funktionen vom ATMega16 nicht nutzen. Jetzt 
meine Frage: Ist das nur ein Fehler auf meinem System, dass die Files 
fehlen, oder gibt es für den m16 noch keine Header? Wenn doch, wo kann 
ich die bekommen?

Hermann
Gast #6373
Lesenswert?

Ich habe das gleiche Problem mit dem atmega16. Nehme ich WinAVR bekomme 
ich folgende Fehlemeldung beim Linken:
"avr.objcopy:gcctest1.obj: Invalid bfd target
make.exe: *** [gcctest1.obj]Error1".
Wie kann ich den Fehler beheben?
Gast #6375
Lesenswert?

Außerdem ist "avrobj" kein gültiges Format für das aktuelle
avr-objcopy.  Da gab's früher mal einen privaten Hack dafür
nur, der nie offizialisiert wurde.  Das Format taugt aber IMHO
ohnehin nicht für C-Programme (es kann als einzige Debug-Info
Zeilennummern mitgeben).  Es handelt sich dabei um das sogenannte
"Nordic object file format", das vom Atmel-eigenen Assembler
stammt.
Gast #6377
Lesenswert?

Hallo,
ich habe das gleiche Problem wie Hermann. Egal welche MCU-Option ich
verwende (atmega16, atmega161 ...), ich bekomme jedesmal die
Fehlermeldung, dass crtm16x.o (je nach MCU) nicht gefunden wird.
Kompiliere ich das gleiche Prog für nen 4433, geht es alles glatt.
System-Info:
Linux
avr-gcc aus gcc-core-3.3 gebaut
binutils 2.14
avr-libc20030512cvs

Wäre schön, wen ihr mir weiterhelfen könntet!
Ach ja, winavr scheidet für mich aus...

Gruß,
Cord
Gast #6379
Lesenswert?

ich hab mittlerweile auch auf linux umgestellt und alles geht sowohl mit
windows als auch linux ohne probleme.
beim erstellen der libc musst du darauf achten die scripts doconf und
domake anstatt configure und make zu benutzen.
Gast #6381
Lesenswert?

So,
ich hab das eben mal ausprobiert... funzt einwandfrei!!! Vielen Dank
für den doconf und domake Tipp.
Jetzt geht bei uns im Haus auch wieder der Strom, hab eben 240V über
meine Hand an Erde angeschlossen... uah, das kribbelt aber! ;-)

Schönen Abend noch!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren