|
|
@@ -5,7 +5,7 @@
|
|
|
/ Configurations of FatFs Module
|
|
|
/---------------------------------------------------------------------------*/
|
|
|
|
|
|
-#define FFCONF_DEF 80286 /* Revision ID */
|
|
|
+#define FFCONF_DEF 5380 /* Revision ID */
|
|
|
|
|
|
/*---------------------------------------------------------------------------/
|
|
|
/ Function Configurations
|
|
|
@@ -34,45 +34,45 @@
|
|
|
|
|
|
|
|
|
#define FF_USE_MKFS 1
|
|
|
-/* This option switches f_mkfs() function. (0:Disable or 1:Enable) */
|
|
|
+/* This option switches f_mkfs(). (0:Disable or 1:Enable) */
|
|
|
|
|
|
|
|
|
#define FF_USE_FASTSEEK 0
|
|
|
-/* This option switches fast seek function. (0:Disable or 1:Enable) */
|
|
|
+/* This option switches fast seek feature. (0:Disable or 1:Enable) */
|
|
|
|
|
|
|
|
|
#define FF_USE_EXPAND 0
|
|
|
-/* This option switches f_expand function. (0:Disable or 1:Enable) */
|
|
|
+/* This option switches f_expand(). (0:Disable or 1:Enable) */
|
|
|
|
|
|
|
|
|
#define FF_USE_CHMOD 0
|
|
|
-/* This option switches attribute manipulation functions, f_chmod() and f_utime().
|
|
|
+/* This option switches attribute control API functions, f_chmod() and f_utime().
|
|
|
/ (0:Disable or 1:Enable) Also FF_FS_READONLY needs to be 0 to enable this option. */
|
|
|
|
|
|
|
|
|
#define FF_USE_LABEL 0
|
|
|
-/* This option switches volume label functions, f_getlabel() and f_setlabel().
|
|
|
+/* This option switches volume label API functions, f_getlabel() and f_setlabel().
|
|
|
/ (0:Disable or 1:Enable) */
|
|
|
|
|
|
|
|
|
#define FF_USE_FORWARD 0
|
|
|
-/* This option switches f_forward() function. (0:Disable or 1:Enable) */
|
|
|
+/* This option switches f_forward(). (0:Disable or 1:Enable) */
|
|
|
|
|
|
|
|
|
#define FF_USE_STRFUNC 0
|
|
|
#define FF_PRINT_LLI 0
|
|
|
#define FF_PRINT_FLOAT 0
|
|
|
#define FF_STRF_ENCODE 0
|
|
|
-/* FF_USE_STRFUNC switches string functions, f_gets(), f_putc(), f_puts() and
|
|
|
-/ f_printf().
|
|
|
+/* FF_USE_STRFUNC switches the string API functions, f_gets(), f_putc(), f_puts()
|
|
|
+/ and f_printf().
|
|
|
/
|
|
|
/ 0: Disable. FF_PRINT_LLI, FF_PRINT_FLOAT and FF_STRF_ENCODE have no effect.
|
|
|
-/ 1: Enable without LF-CRLF conversion.
|
|
|
-/ 2: Enable with LF-CRLF conversion.
|
|
|
+/ 1: Enable without LF - CRLF conversion.
|
|
|
+/ 2: Enable with LF - CRLF conversion.
|
|
|
/
|
|
|
/ FF_PRINT_LLI = 1 makes f_printf() support long long argument and FF_PRINT_FLOAT = 1/2
|
|
|
/ makes f_printf() support floating point argument. These features want C99 or later.
|
|
|
-/ When FF_LFN_UNICODE >= 1 with LFN enabled, string functions convert the character
|
|
|
+/ When FF_LFN_UNICODE >= 1 with LFN enabled, string API functions convert the character
|
|
|
/ encoding in it. FF_STRF_ENCODE selects assumption of character encoding ON THE FILE
|
|
|
/ to be read/written via those functions.
|
|
|
/
|
|
|
@@ -126,15 +126,15 @@
|
|
|
/* The FF_USE_LFN switches the support for LFN (long file name).
|
|
|
/
|
|
|
/ 0: Disable LFN. FF_MAX_LFN has no effect.
|
|
|
-/ 1: Enable LFN with static working buffer on the BSS. Always NOT thread-safe.
|
|
|
+/ 1: Enable LFN with static working buffer on the BSS. Always NOT thread-safe.
|
|
|
/ 2: Enable LFN with dynamic working buffer on the STACK.
|
|
|
/ 3: Enable LFN with dynamic working buffer on the HEAP.
|
|
|
/
|
|
|
-/ To enable the LFN, ffunicode.c needs to be added to the project. The LFN function
|
|
|
+/ To enable the LFN, ffunicode.c needs to be added to the project. The LFN feature
|
|
|
/ requiers certain internal working buffer occupies (FF_MAX_LFN + 1) * 2 bytes and
|
|
|
/ additional (FF_MAX_LFN + 44) / 15 * 32 bytes when exFAT is enabled.
|
|
|
/ The FF_MAX_LFN defines size of the working buffer in UTF-16 code unit and it can
|
|
|
-/ be in range of 12 to 255. It is recommended to be set it 255 to fully support LFN
|
|
|
+/ be in range of 12 to 255. It is recommended to be set 255 to fully support the LFN
|
|
|
/ specification.
|
|
|
/ When use stack for the working buffer, take care on stack overflow. When use heap
|
|
|
/ memory for the working buffer, memory management functions, ff_memalloc() and
|
|
|
@@ -167,9 +167,9 @@
|
|
|
#define FF_FS_RPATH 0
|
|
|
/* This option configures support for relative path.
|
|
|
/
|
|
|
-/ 0: Disable relative path and remove related functions.
|
|
|
+/ 0: Disable relative path and remove related API functions.
|
|
|
/ 1: Enable relative path. f_chdir() and f_chdrive() are available.
|
|
|
-/ 2: f_getcwd() function is available in addition to 1.
|
|
|
+/ 2: f_getcwd() is available in addition to 1.
|
|
|
*/
|
|
|
|
|
|
|
|
|
@@ -177,7 +177,7 @@
|
|
|
/ Drive/Volume Configurations
|
|
|
/---------------------------------------------------------------------------*/
|
|
|
|
|
|
-#define FF_VOLUMES 1
|
|
|
+#define FF_VOLUMES 4
|
|
|
/* Number of volumes (logical drives) to be used. (1-10) */
|
|
|
|
|
|
|
|
|
@@ -186,7 +186,7 @@
|
|
|
/* FF_STR_VOLUME_ID switches support for volume ID in arbitrary strings.
|
|
|
/ When FF_STR_VOLUME_ID is set to 1 or 2, arbitrary strings can be used as drive
|
|
|
/ number in the path name. FF_VOLUME_STRS defines the volume ID strings for each
|
|
|
-/ logical drives. Number of items must not be less than FF_VOLUMES. Valid
|
|
|
+/ logical drive. Number of items must not be less than FF_VOLUMES. Valid
|
|
|
/ characters for the volume ID strings are A-Z, a-z and 0-9, however, they are
|
|
|
/ compared in case-insensitive. If FF_STR_VOLUME_ID >= 1 and FF_VOLUME_STRS is
|
|
|
/ not defined, a user defined volume string table is needed as:
|
|
|
@@ -199,9 +199,9 @@
|
|
|
/* This option switches support for multiple volumes on the physical drive.
|
|
|
/ By default (0), each logical drive number is bound to the same physical drive
|
|
|
/ number and only an FAT volume found on the physical drive will be mounted.
|
|
|
-/ When this function is enabled (1), each logical drive number can be bound to
|
|
|
+/ When this feature is enabled (1), each logical drive number can be bound to
|
|
|
/ arbitrary physical drive and partition listed in the VolToPart[]. Also f_fdisk()
|
|
|
-/ function will be available. */
|
|
|
+/ will be available. */
|
|
|
|
|
|
|
|
|
#define FF_MIN_SS 512
|
|
|
@@ -209,8 +209,8 @@
|
|
|
/* This set of options configures the range of sector size to be supported. (512,
|
|
|
/ 1024, 2048 or 4096) Always set both 512 for most systems, generic memory card and
|
|
|
/ harddisk, but a larger value may be required for on-board flash memory and some
|
|
|
-/ type of optical media. When FF_MAX_SS is larger than FF_MIN_SS, FatFs is configured
|
|
|
-/ for variable sector size mode and disk_ioctl() function needs to implement
|
|
|
+/ type of optical media. When FF_MAX_SS is larger than FF_MIN_SS, FatFs is
|
|
|
+/ configured for variable sector size mode and disk_ioctl() needs to implement
|
|
|
/ GET_SECTOR_SIZE command. */
|
|
|
|
|
|
|
|
|
@@ -220,14 +220,14 @@
|
|
|
|
|
|
|
|
|
#define FF_MIN_GPT 0x10000000
|
|
|
-/* Minimum number of sectors to switch GPT as partitioning format in f_mkfs and
|
|
|
-/ f_fdisk function. 0x100000000 max. This option has no effect when FF_LBA64 == 0. */
|
|
|
+/* Minimum number of sectors to switch GPT as partitioning format in f_mkfs() and
|
|
|
+/ f_fdisk(). 2^32 sectors maximum. This option has no effect when FF_LBA64 == 0. */
|
|
|
|
|
|
|
|
|
#define FF_USE_TRIM 0
|
|
|
/* This option switches support for ATA-TRIM. (0:Disable or 1:Enable)
|
|
|
-/ To enable Trim function, also CTRL_TRIM command should be implemented to the
|
|
|
-/ disk_ioctl() function. */
|
|
|
+/ To enable this feature, also CTRL_TRIM command should be implemented to
|
|
|
+/ the disk_ioctl(). */
|
|
|
|
|
|
|
|
|
|
|
|
@@ -242,29 +242,29 @@
|
|
|
/ buffer in the filesystem object (FATFS) is used for the file data transfer. */
|
|
|
|
|
|
|
|
|
-#define FF_FS_EXFAT 0
|
|
|
+#define FF_FS_EXFAT 1
|
|
|
/* This option switches support for exFAT filesystem. (0:Disable or 1:Enable)
|
|
|
/ To enable exFAT, also LFN needs to be enabled. (FF_USE_LFN >= 1)
|
|
|
/ Note that enabling exFAT discards ANSI C (C89) compatibility. */
|
|
|
|
|
|
|
|
|
#define FF_FS_NORTC 0
|
|
|
-#define FF_NORTC_MON 1
|
|
|
+#define FF_NORTC_MON 11
|
|
|
#define FF_NORTC_MDAY 1
|
|
|
-#define FF_NORTC_YEAR 2022
|
|
|
+#define FF_NORTC_YEAR 2024
|
|
|
/* The option FF_FS_NORTC switches timestamp feature. If the system does not have
|
|
|
/ an RTC or valid timestamp is not needed, set FF_FS_NORTC = 1 to disable the
|
|
|
/ timestamp feature. Every object modified by FatFs will have a fixed timestamp
|
|
|
/ defined by FF_NORTC_MON, FF_NORTC_MDAY and FF_NORTC_YEAR in local time.
|
|
|
-/ To enable timestamp function (FF_FS_NORTC = 0), get_fattime() function need to be
|
|
|
-/ added to the project to read current time form real-time clock. FF_NORTC_MON,
|
|
|
+/ To enable timestamp function (FF_FS_NORTC = 0), get_fattime() need to be added
|
|
|
+/ to the project to read current time form real-time clock. FF_NORTC_MON,
|
|
|
/ FF_NORTC_MDAY and FF_NORTC_YEAR have no effect.
|
|
|
/ These options have no effect in read-only configuration (FF_FS_READONLY = 1). */
|
|
|
|
|
|
|
|
|
#define FF_FS_NOFSINFO 0
|
|
|
/* If you need to know correct free space on the FAT32 volume, set bit 0 of this
|
|
|
-/ option, and f_getfree() function at the first time after volume mount will force
|
|
|
+/ option, and f_getfree() at the first time after volume mount will force
|
|
|
/ a full FAT scan. Bit 1 controls the use of last allocated cluster number.
|
|
|
/
|
|
|
/ bit0=0: Use free cluster count in the FSINFO if available.
|
|
|
@@ -291,13 +291,13 @@
|
|
|
/* The option FF_FS_REENTRANT switches the re-entrancy (thread safe) of the FatFs
|
|
|
/ module itself. Note that regardless of this option, file access to different
|
|
|
/ volume is always re-entrant and volume control functions, f_mount(), f_mkfs()
|
|
|
-/ and f_fdisk() function, are always not re-entrant. Only file/directory access
|
|
|
-/ to the same volume is under control of this featuer.
|
|
|
+/ and f_fdisk(), are always not re-entrant. Only file/directory access to
|
|
|
+/ the same volume is under control of this featuer.
|
|
|
/
|
|
|
/ 0: Disable re-entrancy. FF_FS_TIMEOUT have no effect.
|
|
|
/ 1: Enable re-entrancy. Also user provided synchronization handlers,
|
|
|
-/ ff_mutex_create(), ff_mutex_delete(), ff_mutex_take() and ff_mutex_give()
|
|
|
-/ function, must be added to the project. Samples are available in ffsystem.c.
|
|
|
+/ ff_mutex_create(), ff_mutex_delete(), ff_mutex_take() and ff_mutex_give(),
|
|
|
+/ must be added to the project. Samples are available in ffsystem.c.
|
|
|
/
|
|
|
/ The FF_FS_TIMEOUT defines timeout period in unit of O/S time tick.
|
|
|
*/
|