4 See defines in fat_opts.h:
6 FATFS_IS_LITTLE_ENDIAN [1/0]
7 Which endian is your system? Set to 1 for little endian, 0 for big endian.
9 FATFS_MAX_LONG_FILENAME [260]
10 By default, 260 characters (max LFN length). Increase this to support greater path depths.
13 The more files you wish to have concurrently open, the greater this number should be.
14 This increases the number of FL_FILE file structures in the library, each of these is around 1K in size (assuming 512 byte sectors).
17 Minimum is 1, more increases performance.
18 This defines how many FAT sectors can be buffered per FAT_BUFFER entry.
21 Minimum is 1, more increases performance.
22 This defines how many FAT buffer entries are available.
23 Memory usage is FAT_BUFFERS * FAT_BUFFER_SECTORS * FAT_SECTOR_SIZE
25 FATFS_INC_WRITE_SUPPORT
26 Support file write functionality.
29 Sector size used by buffers. Most likely to be 512 bytes (standard for ATA/IDE).
32 A define that allows the File IO library to print to console/stdout.
33 Provide your own printf function if printf not available.
35 FAT_CLUSTER_CACHE_ENTRIES
36 Size of cluster chain cache (can be undefined if not required).
37 Mem used = FAT_CLUSTER_CACHE_ENTRIES * 4 * 2
38 Improves access speed considerably.
40 FATFS_INC_LFN_SUPPORT [1/0]
41 Enable/Disable support for long filenames.
43 FATFS_DIR_LIST_SUPPORT [1/0]
44 Include support for directory listing.
46 FATFS_INC_TIME_DATE_SUPPORT [1/0]
47 Use time/date functions provided by time.h to update creation & modification timestamps.
49 FATFS_INC_FORMAT_SUPPORT
50 Include support for formatting disks (FAT16 only).
52 FAT_PRINTF_NOINC_STDIO
53 Disable use of printf & inclusion of stdio.h