1 | /*---------------------------------------------------------------------------/
|
---|
2 | / Petit FatFs - Configuration file R0.03 (C)ChaN, 2014
|
---|
3 | /---------------------------------------------------------------------------*/
|
---|
4 |
|
---|
5 | #ifndef _PFFCONF
|
---|
6 | #define _PFFCONF 4004 /* Revision ID */
|
---|
7 |
|
---|
8 | /*---------------------------------------------------------------------------/
|
---|
9 | / Function Configurations
|
---|
10 | /---------------------------------------------------------------------------*/
|
---|
11 |
|
---|
12 | #define _USE_READ 1 /* Enable pf_read() function */
|
---|
13 | #define _USE_DIR 1 /* Enable pf_opendir() and pf_readdir() function */
|
---|
14 | #define _USE_LSEEK 1 /* Enable pf_lseek() function */
|
---|
15 | #define _USE_WRITE 1 /* Enable pf_write() function */
|
---|
16 |
|
---|
17 | #define _FS_FAT12 1 /* Enable FAT12 */
|
---|
18 | #define _FS_FAT16 1 /* Enable FAT16 */
|
---|
19 | #define _FS_FAT32 1 /* Enable FAT32 */
|
---|
20 |
|
---|
21 |
|
---|
22 | /*---------------------------------------------------------------------------/
|
---|
23 | / Locale and Namespace Configurations
|
---|
24 | /---------------------------------------------------------------------------*/
|
---|
25 |
|
---|
26 | #define _USE_LCC 1 /* Allow lower case characters for path name */
|
---|
27 |
|
---|
28 | #define _CODE_PAGE 932
|
---|
29 | /* The _CODE_PAGE specifies the code page to be used on the target system.
|
---|
30 | / SBCS code pages with _USE_LCC == 1 requiers a 128 byte of case conversion
|
---|
31 | / table. This might occupy RAM on some platforms, e.g. avr-gcc.
|
---|
32 | / When _USE_LCC == 0, _CODE_PAGE has no effect.
|
---|
33 | /
|
---|
34 | / 932 - Japanese Shift_JIS (DBCS, OEM, Windows)
|
---|
35 | / 936 - Simplified Chinese GBK (DBCS, OEM, Windows)
|
---|
36 | / 949 - Korean (DBCS, OEM, Windows)
|
---|
37 | / 950 - Traditional Chinese Big5 (DBCS, OEM, Windows)
|
---|
38 | / 1250 - Central Europe (Windows)
|
---|
39 | / 1251 - Cyrillic (Windows)
|
---|
40 | / 1252 - Latin 1 (Windows)
|
---|
41 | / 1253 - Greek (Windows)
|
---|
42 | / 1254 - Turkish (Windows)
|
---|
43 | / 1255 - Hebrew (Windows)
|
---|
44 | / 1256 - Arabic (Windows)
|
---|
45 | / 1257 - Baltic (Windows)
|
---|
46 | / 1258 - Vietnam (OEM, Windows)
|
---|
47 | / 437 - U.S. (OEM)
|
---|
48 | / 720 - Arabic (OEM)
|
---|
49 | / 737 - Greek (OEM)
|
---|
50 | / 775 - Baltic (OEM)
|
---|
51 | / 850 - Multilingual Latin 1 (OEM)
|
---|
52 | / 858 - Multilingual Latin 1 + Euro (OEM)
|
---|
53 | / 852 - Latin 2 (OEM)
|
---|
54 | / 855 - Cyrillic (OEM)
|
---|
55 | / 866 - Russian (OEM)
|
---|
56 | / 857 - Turkish (OEM)
|
---|
57 | / 862 - Hebrew (OEM)
|
---|
58 | / 874 - Thai (OEM, Windows)
|
---|
59 | */
|
---|
60 |
|
---|
61 |
|
---|
62 | /*---------------------------------------------------------------------------/
|
---|
63 | / System Configurations
|
---|
64 | /---------------------------------------------------------------------------*/
|
---|
65 |
|
---|
66 | #define _WORD_ACCESS 1
|
---|
67 | /* The _WORD_ACCESS option is an only platform dependent option. It defines
|
---|
68 | / which access method is used to the word data on the FAT volume.
|
---|
69 | /
|
---|
70 | / 0: Byte-by-byte access. Always compatible with all platforms.
|
---|
71 | / 1: Word access. Do not choose this unless under both the following conditions.
|
---|
72 | /
|
---|
73 | / * Address misaligned memory access is always allowed for ALL instructions.
|
---|
74 | / * Byte order on the memory is little-endian.
|
---|
75 | /
|
---|
76 | / If it is the case, _WORD_ACCESS can also be set to 1 to improve performance and
|
---|
77 | / reduce code size. Following table shows an example of some processor types.
|
---|
78 | /
|
---|
79 | / ARM7TDMI 0 ColdFire 0 V850E 0
|
---|
80 | / Cortex-M3 0 Z80 0/1 V850ES 0/1
|
---|
81 | / Cortex-M0 0 RX600(LE) 0/1 TLCS-870 0/1
|
---|
82 | / AVR 0/1 RX600(BE) 0 TLCS-900 0/1
|
---|
83 | / AVR32 0 RL78 0 R32C 0
|
---|
84 | / PIC18 0/1 SH-2 0 M16C 0/1
|
---|
85 | / PIC24 0 H8S 0 MSP430 0
|
---|
86 | / PIC32 0 H8/300H 0 x86 0/1
|
---|
87 | */
|
---|
88 |
|
---|
89 | #define _MIN_SS 512
|
---|
90 | #define _MAX_SS 512
|
---|
91 | /* These options configure the range of sector size to be supported. (512, 1024,
|
---|
92 | / 2048 or 4096) Always set both 512 for most systems, all type of memory cards and
|
---|
93 | / harddisk. But a larger value may be required for on-board flash memory and some
|
---|
94 | / type of optical media. When _MAX_SS is larger than _MIN_SS, FatFs is configured
|
---|
95 | / to variable sector size and GET_SECTOR_SIZE command must be implemented to the
|
---|
96 | / disk_ioctl() function. */
|
---|
97 |
|
---|
98 | #define _USE_LFN 1
|
---|
99 | #define _MAX_LFN 255
|
---|
100 | /* The _USE_LFN option switches the LFN feature. */
|
---|
101 |
|
---|
102 | #endif /* _PFFCONF */
|
---|