Forum: Compiler & IDEs Compiler für Atmega16


von Adrian (Gast)


Lesenswert?

Hallo Zusammen

Ich suche einen C-Compiler für den Atmega16. Ich habe schon verschiedene 
ausprobiert, aber irgendwie hat keiner Funktioniert, wahrscheindlich bin 
ich einfach zu dumm dafür XD.
WinAVR liefert etwa 20 Errors, welche aber vermutlich nicht von meinem 
Programm kommen, sondern vom Makefile. Vielleicht kann mir jemand sagen 
was ich da alles einstellen muss.

Welches Programm soll ich für die Übertragung benutzen?
Ich habe den Programmieradapter aus dem AVR-Tutorial gebaut und auch den 
Atmega16 so angeschlossen wie dort beschrieben. Ich denke meine Hardware 
funktioniert soweit, nur die geeignete Software finde ich nicht.
Bis jetzt hab ich immer den 80C537 mit Keil uVision programmiert, also 
hatte nocht nichts mit AVR's zu tun.

Besten Dank
Adrian

von Karl heinz B. (kbucheg)


Lesenswert?

AVR-Studio installieren
WinAVR installieren

und du bist deine Probleme mit dem Makefile los. Na ja, zumindest
die meisten. Wenn du floating-point einsetzt musst du nachbessern, aber
abgesehen davon, klappt das wunderbar.

von Stefan (Gast)


Lesenswert?

Mache hier ein Cut&Paste der Fehler, ggf. den Sourcecode und zeige das 
problematische Makefile. Alles wird gut!

Das häufigste Problem mit make ist, dass das falsche make für eine 
Toolchain aufgerufen wird. Wenn du mehrere Entwicklungsumgebungen auf 
dem Rechner hast, können die Pfade schon mal durcheinander kommen. Sowas 
kann man an den Fehlermeldungen erkennen. Abhilfe ist eine saubere 
Trennung z.B. über Auswahlmöglichkeiten in AUTOSTART.BAT

Bei WinAVR kann (und sollte) das Makefile kann durch das Tool MFile 
automatisch generiert werden. MFile liegt WinAVR bei.

von Adrian (Gast)


Angehängte Dateien:

Lesenswert?

Besten dank für eure Antworten, ich installiere meine Software mal neu 
und schau dann obs dann geht.
Das Makefile habe ich mit dem MFile erstellt, sind jedoch folgende 
Fehler aufgetreten:

> "make.exe" all
MAKE Version 5.2  Copyright (c) 1987, 2000 Borland
Error makefile 451: Command syntax error
Error makefile 452: Command syntax error
Error makefile 453: Command syntax error
Error makefile 454: Command syntax error
Error makefile 457: Command syntax error
Error makefile 458: Command syntax error
Error makefile 460: Command syntax error
Error makefile 461: Command syntax error
Error makefile 463: Command syntax error
Error makefile 465: Command syntax error
Error makefile 466: Command syntax error
Error makefile 521: Colon expected
Error makefile 530: Colon expected
Error makefile 552: Too many rules for target 'obj/%.o'
Error makefile 562: Too many rules for target '%.s'
Error makefile 569: Too many rules for target 'obj/%.o'
Error makefile 598: Command syntax error
*** 17 errors during make ***

Mein Makefile habe ich im Anhang.

von inoffizieller WM-Rahul (Gast)


Lesenswert?

>2000 Borland
falschen Compiler bzw. make.exe erwischt?

von Adrian (Gast)


Lesenswert?

wie kann ich einen anderen Compiler nehmen?
wie gesagt, keine ahnung, habe bis jetzt nur mit uVision gearbetiet..

von Rufus Τ. F. (rufus) Benutzerseite


Lesenswert?

Auf Deinem Rechner ist ein Borland-Compiler installiert und steht im 
Pfad (Umgebungsvariable "PATH"). Da einfach mal den Borland-Compiler 
'rausnehmen ...

von Adrian (Gast)


Lesenswert?

besten dank, das hex file konnte ich mittlerweilen generieren :)
mit welchem programm kann ich dieses übertragen?

von inoffizieller WM-Rahul (Gast)


Lesenswert?

AVRStudio

von Stefan (Gast)


Lesenswert?

Im Paket WinAVR ist der AVRDUDE und dessen Anleitung drin. Abhängig von 
deinem Programmieradapter (AVR In System Programmer), kannst du auch mit 
AVRDUDE das Hexfile in den AVR schaufeln.

von Adrian (Gast)


Lesenswert?

Das AVR Studio kann ich hier nicht installieren, habe keine admin 
rechte, werde dies heute abend zuhause ausprobieren.
Der AVRDUDE funktioniert auch nicht, ich habe fehler bim giveio driver, 
aber das könnte auch wegen den fehlenden admin rechten sein. versuche 
das heute abend ebenfalls mal zuhause, aber ich glaube das werd ich 
hinkriegen.

nochmals besten danke an alle
Adrian

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.