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?
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.
Michael Karas
Majenko
Electroman2000