mikrocontroller.net

Forum: Compiler & IDEs AVR RZ200 undefined reference to `__eeprom_read_byte_1F2021'


Autor: Chief (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

ich beschäftige mich gerage mit Zigbee und der dazugehörigen 
IEEE802.15.4. Hierzu verwende ich von Atmel das RZ200 Evaluation Kit.

Beim Compilieren bin ich nun auf folgenden Fehler gestoßen den ich nicht 
wirklich verstehe.

C:\TEST_PRO\BA_coord\gcc\lib\libl2_rdk230_rel.a(board_rdk230.o): In 
function `bios_get_ieee_addr':
(.text+0x2a0): undefined reference to `__eeprom_read_byte_1F2021'

Meine Arbeit setzt auf dem von Atmel zu verfügung gestellten 
Beispielprojekt auf.

Hat irgendjemand ne Idee??

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Bibliothek, die du da benutzt, ist gegen eine (viel) ältere Version
der avr-libc gelinkt worden, die passen nicht mehr zueinander.

Meiner Meinung nach solltest du doch für diese Bibliothek den
Sourcecode besitzen, oder?  Dann compilier sie einfach neu.
Alternativ kannst du dir natürlich die vermisste Funktion aus einer
alten Binärversion der avr-libc rauskramen und mit dazu linken.

Autor: Chief (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hey Jörg,

hab mir jetzt mal die Versionen 1.4.1 und 1.4.3 besorgt und das 
funktioniert damit leider auch nicht...

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dann hast du irgendwas falsch gemacht.  Ich habe mir soeben die
Binärversion der avr-libc-1.4.8 geholt (die letzte 1.4er Version)
von

https://savannah.nongnu.org/files/?group=avr

diese ausgepackt und nachgeschaut:
$  avr-nm avr/lib/avr5/libc.a | fgrep __eeprom_read_byte
00000000 T __eeprom_read_byte_1F2021
         U __eeprom_read_byte_1F2021
         U __eeprom_read_byte_1F2021
00000000 T __eeprom_read_byte_1C1D1E
         U __eeprom_read_byte_1C1D1E
         U __eeprom_read_byte_1C1D1E

Autor: Chief (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Komische Sache....
Das klappt wirklich nicht. Selbst mit wirklich alten Versionen. Ich hab 
von 1.4.8 bis runter zu 1.2.1 eigentlich alle ausprobiert.

Hab dann mal die libl2_rdk230_rel.a gegen ne andere ausgetauscht und 
bekomm nun den Fehler.


C:\TEST_PRO\BA_coord\gcc\lib\libl2_rdk230_rel.a: file not recognized: 
File format not recognized
make: *** [BA_coord.elf] Error 1

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Chief schrieb:
> File format not recognized

Tja, was auch immer du da nun hast, offensichtlich ist es keine
Objektbibliothek.

Warum compilierst du dir denn nicht die Quellen neu?

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.