code für ATmega168 mit avr-gcc complilieren

OP #366112
Lesenswert?
• ▲
▼
Hallo Zusammen

Ich möchte gerne Code für den ATmega168 compilieren.
Ich benutze zur Zeit:
binutils-2.15
gcc-3.42
avr-libc-1.2.3
und arbeite mit eclipse unter Linux.

Wenn ich mit "-mmcu=atmega168" compilieren möchte bringt der compiler
folgendes:
1
unknown MCU `atmega168' specified
2
Known MCU names:
3
   avr2
4
...

Ich benutze die Avrlibc nicht direkt. Die ist so hässlich strukturiert
und konzeptionell unschön, dass ich mir die relevaten Teile
herauskopiert habe und die Haederfiles für die IO-Definitionen selber
verwalte.

Von was brauche ich eine neue Version? Respektive von was hängt es ab,
für welche Typen der avr-gcc code compilieren kann?

Vielen Dank für eure Hilfe!
cumi
Moderator Persönliche Seite #366113
Lesenswert?
• ▲
▼
Du brauchst einen gepatchten Compiler, oder meiner Erinnerung nach
einen GCC 4.1.1, der kennt diesen Controller bereits von Haus aus.

> Ich benutze die Avrlibc nicht direkt. Die ist so hässlich
> strukturiert und konzeptionell unschön, ...

Care to explain that?  An konstruktiver Kritik sind wir allemal
interessiert.  Einfach so dahingeschmissen klingt es mehr nach
FUD.

Ist aber für dein eigentliches Problem nicht relevant.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.