تجنب استخدام FATFS لأن القضية مع Core ؟؟؟) لا بأس في استخدامها مع 512KB فقط. يرجى استخدام LittleFS الأفضل ، حيث يمكنك تحديد الحجم في أي مكان من 64 كيلو بايت إلى 512 كيلو بايت.
هذه المكتبة هي مجرد غلاف LittleFS بسيط لتسهيل استخدامك لـ LittleFS للميسور على الألواح المستندة إلى NRF52840 مثل Nano_33_ble ، nano_33_ble_sense ، باستخدام Arduino-Mbed Mbed_nano Core
يستخدم الوصول إلى نظام الملفات واجهات برمجة تطبيقات POSIX العادية أو واجهات برمجة تطبيقات نظام الملفات
mbed SeeDuino NRF52840 مثل SEEed_xiao_nrf52840 و SEEED_XIAO_NRF52840_SENSE ، إلخ. Arduino IDE 1.8.19+ لأردوينو.Arduino mbed_nano core 3.4.1+ لـ Arduino (استخدم Arduino Board Manager) Mbed NRF52840 مثل nano_33_ble ، nano_33_ble_sense .Seeeduino mbed core 2.7.2+ للوحات المستندة إلى SeeDuino 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إذا حصلت على أخطاء في التجميع ، في أكثر الأحيان ، قد تحتاج إلى تثبيت إصدار أحدث من جوهر لوحات Arduino.
في بعض الأحيان ، ستعمل المكتبة فقط إذا قمت بتحديث Core Board إلى أحدث إصدار لأنني أستخدم الوظائف المضافة حديثًا.
إرسال المشكلات إلى: FS_NANO33BLE قضايا
multiple-definitionsNANO33BLE_FS_START الصحيح لـ LittleFS دون إهدار مساحة الفلاش. تحقق من نصف حجم الفلاش #2mbed إلخ.allman . أعد تصريح المكتبة_FS_LOGLEVEL_ > 3شكراً جزيلاً للجميع على الإبلاغ عن الأخطاء ، ميزة جديدة تقترح واختبار ومساهمة في تطوير هذه المكتبة.
![]() روب probin |
إذا كنت تريد المساهمة في هذا المشروع:
حقوق الطبع والنشر (ج) 2021- خوي هوانغ