mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik AVR und Eclipse - erste Erfahrungen


Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

habe gerade einen ATMEga128 auf eine Platine gelötet, und einen ersten 
Versuch gestartet.

Dazu versuche ich mit Eclipse (nach dieser Anleitung:
http://www.mikrocontroller.net/articles/AVR_Eclips... )
ein Programm zu compilieren.

Ich bekomme die 
Fehler:/home/matthias/entwicklung/Eclipse/workspace/ATMega128_Bootloader 
Debug../ATmegaBOOT.c:738:  undefined reference to `inb'
zuhauf für die Funktionen inb,outb, eeprom_wb, cbi, sbi beim Linken.
Scheint also der LInk zu einer Bibliothek zu fehlen.
"Libraries: Library Search Path= /usr/avr" ist aber drin.
Könnt ihr mir helfen?

Dank und Gruß
Matthias

Autor: Stefan Wimmer (wswbln)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Basiert das Ganze auf der GNU clib?
Hier gelten die "alten" macros (sbi/cbi, etc.) als veraltet 
(deprecated), weil der Compiler seit einiger Zeit Konstrukte wie PORTA 
|= 0x20 erkennt und zu cbi abkürzt (schau' mal ins LST-File). Wenn man 
die Macros weiter verwenden will, muss man irgend ein File mit einbinden 
(frag' mich jetzt nicht wie es heisst ;))

Autor: psavr (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das File heisst:

#include <compat/deprecated.h>

Besser ist es aber, dies nicht zu verwenden, bzw. den C-Code anzupassen!

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Dank an euch Beide!
Hab mal das File mit eingebunden jetzt fehlt nur noch inb und outb.

Gruß
Matthias

Autor: Aufreger deluxe (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Funktionen (Makros?) inb und outb sind doch glaube ich veraltet.

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Es funktioniert jetzt eeprom_wb musst eich auch noch erstezten. Aber 
jetzt läuft der Build durch, der Upload hat auch geklappt und es tut 
sogar was es soll.

Gruß
Matthias

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.