Forum: Compiler & IDEs Atmel Studio C++ Projekt und FATFS mit ASF


Announcement: there is an English version of this forum on EmbDev.net. Posts you create there will be displayed on Mikrocontroller.net and EmbDev.net.
von Jürgen M. (mheimer)


Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ja ich weiss dass ASF eigentlich nicht richtig C++ kompatibel ist, aber 
ich habe ein C++ Projekt geschrieben für eine selbst entwickelte 
TFT-Displayplatine mit einem SAM4CS8 Hostcontroller und einem RA8876 
Grafikcontroller.
Der SAM als auch der RA laufen mit C++ und ASF Code, nur wenn ich das 
FATFS Modul benutzen möchte hagelt es "error: undefined reference to" 
Linker Errors.
Gibt es irgendwo eine mit C++ lauffähige Version oder wie kann ich sonst 
auf SD-Karten zugreifen?

von Rufus Τ. F. (rufus) (Moderator) Benutzerseite


Bewertung
0 lesenswert
nicht lesenswert
Jürgen M. schrieb:
> nur wenn ich das FATFS Modul benutzen möchte hagelt es "error:
> undefined reference to" Linker Errors.

Dann ist Dein Problem doch nur die Bedienung Deiner 
Entwicklungsumgebung. Vermutlich hast Du das Sourcefile, in dem die 
Funktionen drinstehen, die benötigt werden, nicht zur Projektverwaltung 
Deines Entwicklungssystems hinzugefügt.

Oder Du mischt C- und C++-Code, und hast die C-Deklarationen für den 
C++-Compiler nicht in "extern C" verpackt.

Wie sehen denn die Fehlermeldungen genau aus?

von Jürgen M. (mheimer)


Bewertung
0 lesenswert
nicht lesenswert
Rufus Τ. F. schrieb:
> Vermutlich hast Du das Sourcefile, in dem die
> Funktionen drinstehen, die benötigt werden, nicht zur Projektverwaltung
> Deines Entwicklungssystems hinzugefügt.

Ja genau das war es, der ASF Wizard hat die blöde Angewohnheit beim 
Modul Memory Control Access Interface die Dateien sd_mmc_mem.c und 
sd_mmc_mem.h nicht einzufügen, das hatte ich vergessen, obwohl das bei 
allen Projekten mit diesem Modul so war.
Ok und 2x musste ich Extern C nach deklarieren, nun läuft es, trotzdem 
danke für den Hinweis.

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]
  • [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.