Избегайте использования FATFS потому что каким -то образом (проблема с ядром ???) можно использовать только с 512KB . Пожалуйста, используйте лучшие LittleFS , где вы можете выбрать размер от 64 КБ до 512 КБ.
Эта библиотека-просто простая обертка LittleFS , чтобы облегчить использование LittleFS для бортовой вспышки на досках на основе NRF52840 , таких как Nano_33_BL
Доступ к файловой системе использует обычные APIS POSIX или API -системы MBBE
mbed Core Arduino IDE 1.8.19+ для Arduino.Arduino mbed_nano core 3.4.1+ для Arduino (используйте администратор доски Arduino) MBBE NRF52840, такие как NANO_33_BLE, NANO_33_BLE_SENSE .Seeeduino mbed core 2.7.2+ для Seeeduino NRF52840, таких как Seeed_xiao_nrf52840 и Seeed_xiao_nrf52840_sense Лучший и самый простой способ - использовать Arduino Library Manager . Поиск FS_NANO33BLE , затем выберите / установите последнюю версию. Вы также можете использовать эту ссылку для более подробных инструкций.
Другой способ установить - это:
FS_Nano33BLE-main.zip .FS_Nano33BLE-mainFS_Nano33BLE-main в каталог библиотеков Arduino, такой как ~/Arduino/libraries/ .FS_NANO33BLE/Примеры/FS_TEST/FS_TEST.INO
Строки с 11 до 371 в AC168D3
Ниже приведен выводный вывод терминала при запуске примера fs_counting на mbed nano_33_ble с использованием 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 OKНиже приведен выводный вывод терминала при запуске примера fs_test на mbed nano_33_ble с использованием 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 completeНиже приведен выводный вывод терминала при запуске примера fs_test на mbed nano_33_ble с использованием 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 completeОтладка включена по умолчанию на сериале.
Вы также можете изменить уровень отладки ( fs_loglevel ) с 0 до 4
# 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_ 0Если вы получаете ошибки компиляции, чаще всего вам может потребоваться установить более новую версию Core для Arduino Poards.
Иногда библиотека будет работать только в том случае, если вы обновляете ядро платы до последней версии, потому что я использую недавно добавленные функции.
Отправить проблемы: FS_NANO33BLE.
multiple-definitionsNANO33BLE_FS_START для LittleFS , не теряя пробела. Проверьте половину размера Flash #2mbed Coreallman . Респартамент библиотека_FS_LOGLEVEL_ > 3Большое спасибо всем за отчет о ошибках, новую функцию, предлагающую, тестирование и внесение вклад в разработку этой библиотеки.
![]() Роб Пробин |
Если вы хотите внести свой вклад в этот проект:
Авторские права (C) 2021- Khoi Hoang