Atmel Studio C++ Projekt und FATFS mit ASF

OP #4741488
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?
Persönliche Seite
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?
OP
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

Eine eigene Frage? Dieser Thread ist über 10 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.