Vermeiden Sie es, FATFS zu verwenden, da das irgendwie (Problem mit dem Kern ???) in Ordnung ist, nur mit 512KB zu verwenden. Bitte verwenden Sie die besseren LittleFS , wo Sie die Größe zwischen 64 KB und 512 KB auswählen können.
Diese Bibliothek ist nur ein einfacher LittleFS Wrapper, um die Verwendung von LittleFS für den Onboard-Blitz auf mbed Nrf52840-basierten Brettern wie Nano_33_ble, Nano_33_ble_Sense unter Verwendung von Arduino-mbed Mbed_Nano Core zu erleichtern
Der Dateisystemzugriff verwendet normale POSIX -APIs oder MBED -Dateisystem -APIs
mbed Kern Arduino IDE 1.8.19+ für Arduino.Arduino mbed_nano core 3.4.1+ Für Arduino (Verwenden Sie Arduino Board Manager) MBED NRF52840-basierte Boards wie Nano_33_ble, Nano_33_ble_Sense .Seeeduino mbed core 2.7.2+ für Seeduino Nrf52840- basierte Board Der beste und einfachste Weg ist die Verwendung Arduino Library Manager . Suchen Sie nach FS_NANO33BLE und wählen Sie dann die neueste Version aus / installieren Sie sie. Sie können diesen Link auch für detailliertere Anweisungen verwenden.
Eine andere Möglichkeit zu installieren ist:
FS_Nano33BLE-main.zip herunter.FS_Nano33BLE-main VerzeichnisFS_Nano33BLE-main Ordners in das Verzeichnis von Arduino Libraries wie ~/Arduino/libraries/ .Fs_nano33ble/Beispiele/fs_test/fs_test.ino
Zeilen 11 bis 371 in AC168D3
Das Folgende ist die Ausgabe des Beispielanterminals beim Ausführen von Beispiel FS_Counting auf mbed Nano_33_ble mit Littlefs
Start FS_Test on Nano 33 BLE
LittleFS_Nano33BLE v1 .2.1
FS_size (KB) = 256
FS_ Start Address = 0xC0000
[FS] LittleFS size (KB) = 256
[LFS] LittleFS Mount OK
Deleting file: /littlefs/counts.txt => OK
Times have been run = 1
=> Open to write OK
Start FS_Test on Nano 33 BLE
LittleFS_Nano33BLE v1.2.1
[LFS] LittleFS size (KB) = 256
[LFS] LittleFS Mount OK
=> Open to read OK
Times have been run = 2
=> Open to write OK
Start FS_Test on Nano 33 BLE
LittleFS_Nano33BLE v1.2.1
[LFS] LittleFS size (KB) = 256
[LFS] LittleFS Mount OK
=> Open to read OK
Times have been run = 3
=> Open to write OKDas Folgende ist die Ausgabe des Beispielanterminals beim Ausführen von Beispiel FS_TEST auf mbed Nano_33_ble mit Littlefs
Start FS_Test on Nano 33 BLE
LittleFS_Nano33BLE v1 .2.1
FS_size (KB) = 256
FS_ Start Address = 0xC0000
[FS] LittleFS size (KB) = 256
[LFS] LittleFS Mount Fail
[LFS] Formatting...
[LFS]
FS Format OK. Mounting
====================================================
Writing file: /fs/hello1.txt => Open OK
* Writing OK
====================================================
Reading file: /fs/hello1.txt => Open OK
Hello from Nano_33_BLE
====================================================
Appending file: /fs/hello1.txt => Open OK
* Appending OK
====================================================
Reading file: /fs/hello1.txt => Open OK
Hello from Nano_33_BLE
Hello from Nano_33_BLE
====================================================
Renaming file: /fs/hello1.txt to: /fs/hello2.txt => OK
====================================================
readCharsFromFile: /fs/hello2.txt => Open OK
Hello from Nano_33_BLE
Hello from Nano_33_BLE
====================================================
Deleting file: /fs/hello2.txt => OK
====================================================
Reading file: /fs/hello2.txt => Open Failed
====================================================
Testing file I/O with: /fs/hello1.txt => Open OK
- writing
64 Kbytes written in (ms) 2461
====================================================
- reading
64 Kbytes read in (ms) 7
====================================================
Testing file I/O with: /fs/hello2.txt => Open OK
- writing
64 Kbytes written in (ms) 2460
====================================================
- reading
64 Kbytes read in (ms) 7
====================================================
Deleting file: /fs/hello1.txt => OK
====================================================
Deleting file: /fs/hello2.txt => OK
====================================================
Test completeDas Folgende ist die Ausgabe des Beispielanterminals beim Ausführen von Beispiel FS_test auf mbed Nano_33_ble mit FATFs
Start FS_Test on Nano 33 BLE
FATFS_Nano33BLE v1 .2.1
FS_size (KB) = 512
FS_ Start Address = 0x80000
[FS] LittleFS size (KB) = 512
[LFS] FATFS Mount OK
====================================================
Writing file: /fs/hello1.txt => Open OK
* Writing OK
====================================================
Reading file: /fs/hello1.txt => Open OK
Hello from Nano_33_BLE
====================================================
Appending file: /fs/hello1.txt => Open OK
* Appending OK
====================================================
Reading file: /fs/hello1.txt => Open OK
Hello from Nano_33_BLE
Hello from Nano_33_BLE
====================================================
Renaming file: /fs/hello1.txt to: /fs/hello2.txt => OK
====================================================
readCharsFromFile: /fs/hello2.txt => Open OK
Hello from Nano_33_BLE
Hello from Nano_33_BLE
====================================================
Deleting file: /fs/hello2.txt => OK
====================================================
Reading file: /fs/hello2.txt => Open Failed
====================================================
Testing file I/O with: /fs/hello1.txt => Open OK
- writing
64 Kbytes written in (ms) 4374
====================================================
- reading
64 Kbytes read in (ms) 15
====================================================
Testing file I/O with: /fs/hello2.txt => Open OK
- writing
64 Kbytes written in (ms) 4374
====================================================
- reading
64 Kbytes read in (ms) 15
====================================================
Deleting file: /fs/hello1.txt => OK
====================================================
Deleting file: /fs/hello2.txt => OK
====================================================
Test completeDebugg ist standardmäßig in der Serie aktiviert.
Sie können auch das Debugging -Level ( FS_LogLivel ) von 0 auf 4 ändern
# define FS_DEBUG_OUTPUT Serial
// These define's must be placed at the beginning before #include "FS_Nano33BLE.h"
// _FS_LOGLEVEL_ from 0 to 4
# define _FS_LOGLEVEL_ 0Wenn Sie Kompilierungsfehler erhalten, müssen Sie möglicherweise eine neuere Version des Kerns für Arduino -Boards installieren.
Manchmal funktioniert die Bibliothek nur, wenn Sie den Board Core auf die neueste Version aktualisieren, da ich neu hinzugefügte Funktionen verwende.
Senden Sie Probleme an: fs_nano33ble Probleme
multiple-definitions für LinkerfehlerNANO33BLE_FS_START -Adresse für LittleFS , ohne den Flash -Speicherplatz zu verschwenden. Überprüfen Sie die halbe Größe von Flash #2mbed Kern hinzuallman -Stil hinzu. Die Bibliothek neu style_FS_LOGLEVEL_ > 3Vielen Dank für alle für die Meldung von Fehler, neue Funktionen, die vorgeschlagen, testen und zur Entwicklung dieser Bibliothek beitragen.
![]() Rob Probin |
Wenn Sie zu diesem Projekt beitragen möchten:
Copyright (C) 2021-Khoi Hoang