FatFS-Bibliothek an PIC32 anpassen

Ich entwickle eine Anwendung mit PIC32MX, die 3 WAV-Sounds aufzeichnet und das Thema in SD speichert. Leider ist die von mir erreichbare Geschwindigkeit mit 155 kB/s für meine Anwendung nicht ausreichend. Dann muss ich FatFS verschieben, das die Schreibgeschwindigkeit für mehrere Sektoren verwendet, was mein Problem zu lösen scheint. Ich lade die neueste Bibliothek für fatFS hier herunter (unten auf der Seite). Ich habe im Internet gelesen, dass dieser Code generisch ist und nur ein Teil des Codes angepasst werden muss, basierend auf dem verwendeten Mikrocontroller. Ich habe viel Zeit damit verbracht, zu verstehen, was diese Teile des Codes sind, aber ich finde das Thema immer noch nicht. Wer kann mir helfen?

BEARBEITEN: Endlich verstehe ich, wie ich das FatFS ändern kann, um es an mein System anzupassen. Aber ich habe ein kleines Problem. Nachdem ich den Abschnitt "Plattformabhängig" mit dem richtigen SPI- und Chipauswahl-Pin richtig modifiziert hatte, versuchte ich zu kompilieren. Ich habe eine Fehlermeldung zu windows.h und tchar.h erhalten, die in der Datei integer.h enthalten sind. Aber in integer.h sehe ich die ifdef, und ich möchte den "eingebetteten" Abschnitt kompilieren, nicht den Windows-Abschnitt. Wenn ich versuche, die ifdef zu löschen, erhalte ich diesen Fehler: " ';' erwartet, aber 'fs_type' gefunden ". Dies kommt von der Typedef-Struktur von ff.h. Im Internet gibt es Projekte mit identischer Struktur, warum lässt sich das nicht kompilieren?

Antworten (1)

Microchip Harmony und MLA enthalten beide gute Bibliotheken für den schnellen Dateizugriff und unterstützen mehrere Sicherungsspeicher, einschließlich SD, MMC, CF-II, USB MSD usw. Ich schlage vor, dass Sie sie ausprobieren, da sie bereits auf die PIC32-Chips zugeschnitten sind.

Was versteht man unter einem „Schwärzungsladen“?
Tippfehler - ignoriere das "l". Sollte "Backing Stores" sein. Rechenbegriff. Schlag es nach.
danke für die Antwort. Leider verwende ich mikroC. Ich habe kein Problem damit, auf Registerebene zu arbeiten und bei Bedarf das einzelne Register für die SPI-Kommunikation einzustellen. Aber ich kann keine Bibliothek verwenden, die für andere Systeme wie Harmony und MLA erstellt wurde. Aus diesem Grund wähle ich fatFS, weil ich lese, was vom Mikrocontroller (und Compilator, denke ich) unabhängig ist und nur wenige grundlegende Low-Level-Befehle ändern muss; aber ich kann diese nicht finden.