Forum: Compiler & IDEs ATmega649 und avr-gcc (WinAVR)


von Gunnar (Gast)


Lesenswert?

Hallo liebe Gemeinde,

gibt es eine Möglichkeit, neue AVR-Controller dem WinAVR (Version
20050214) beizubeigen? Ich möchte den ATmega649 einsetzen, weil mir der
169er zu klein geworden ist. Im Makefile habe ich daraufhin die Angabe
der mcu geändert und ernte damit einen Haufen von Fehlermeldungen.

Die Suche im Netz ergab dann die Header-Dateien iom649.h und noch
diverse weitere für die anderen Familienmitglieder sowie diverse
xxx.diff-Dateien.

Das simple einkopieren der iom649.h und das Einfügen der Zeilen in der
io.h-Datei führten nicht wirklich zu einer Besserung des
Compilerverhaltens. Nun also meine Frage: Wie kann ich dem Compiler die
nenen AVRs beibringen? Muss ich dazu die .diff-Files mit patch.exe
in den Source-Code einfügen? Und wenn ja: Was brauch ich dazu und wie
geht das ? Habe leider keine Anleitungen dazu gefunden.

Vielen Dank im Voraus!

von Jörg Wunsch (Gast)


Lesenswert?

Ja, du musst dir den Sourcecode des Compilers holen, mit patch die
einzelnen Diffs einpflegen und dir einen neuen Compiler bauen und
installieren.

Klingt kompliziert, ist es aber eigentlich nicht.

von Gunnar Blank (Gast)


Lesenswert?

@ Jörg: Vielen Dank für die schnelle Antwort! Das ging ja schneller als
ich gedacht hatte.

Ich würde mich ja gerne damit etwas beschäftigen, keine Frage. Aber
woher bekomme ich den nötigen Source-Code für den Compiler und was
benötige ich, um den dann wieder zu compilieren? Ich muss dazu sagen,
dass ich keinen Linux-PC zur Verfügung habe, nur WinXPpro.

Gibt es noch weitere Anhaltspunkte oder Anleitungen, wie man an sowas
rangeht? Ich habe in der Art noch nichts gemacht (es gibt ja für Alles
ein "erstes Mal"...).

Liebe Grüße an Alle!

von Jörg Wunsch (Gast)


Lesenswert?

Nun, es gibt prinzipiell erstmal eine ,,Bauanleitung'' in der
avr-libc-Dokumentation, die die wesentlichen Elemente der toolchain
abdeckt.  Diese ist ein wenig unixoid, aber das liegt in der Natur der
tools selbst.  Auf Windows brauchst du eine bestimmte Teilmenge von
Cygwin plus meiner Meinung nach den MinGW, damit bildest du die
entsprechende unixoide Umgebung nach.

Du könntest Eric Weddington um Tips bitten, wenn du nicht weiterkommst
oder aber vielleicht auch um einen Tip, welchen Teil von Cygin/MinGW
du initial brauchst.

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.