diff --git a/doc/00index_e.html b/doc/00index_e.html index 56f6405..1927f46 100644 --- a/doc/00index_e.html +++ b/doc/00index_e.html @@ -4,15 +4,13 @@ - - -
FatFs module provides following functions to the applications. In other words, this list describes what FatFs can do to access the FAT volumes.
The FatFs module is a free software opened for education, research and development. You can use, modify and/or redistribute it for personal projects or commercial products without any restriction under your responsibility. For further information, refer to the application note.
FatFsモジュールはフリー・ソフトウェアとして教育・研究・開発用に公開しています。どのような利用目的(個人利用から商用まで)でも使用・改変・配布について一切の制限はありませんが、全て利用者の責任の下での利用とします。詳しくはアプリケーション・ノートを参照してください。
The FatFs module is assuming following conditions on portability.
You need to provide only low level disk I/O functions that required by FatFs module and nothing else. If a working disk module for the target is already existing, you need to write only glue functions to attach it to the FatFs module. If not, you need to port any other disk module or write it from scratch. All defined functions are not that always required. For example, disk write function is not required in read-only configuration. Following table shows which function is required depends on configuration options.
| Function | Required when: | Note | 
|---|---|---|
| disk_initialize | Always | Samples available in ffsample.zip. There are many implementations on the web. | 
| disk_initialize | Always | Disk I/O functions. Samples available in ffsample.zip. There are many implementations on the web. | 
| disk_status | Always | |
| disk_read | Always | |
| disk_write | _FS_READONLY == 0 | |
| disk_ioctl (GET_SECTOR_COUNT) | _USE_MKFS == 1 | |
| disk_ioctl (GET_SECTOR_SIZE) | _MAX_SS >= 1024 | |
| disk_ioctl (GET_BLOCK_SIZE) | _USE_MKFS == 1 | |
| disk_ioctl (CTRL_ERASE_SECTOR) | _USE_ERASE == 1 | |
| get_fattime | _FS_READONLY == 0 | |
| ff_convert | _USE_LFN >= 1 | Available in option/cc*.c. | 
| ff_convert | _USE_LFN >= 1 | Unicode support functions. Available in option/cc*.c. | 
| ff_wtoupper | _USE_LFN >= 1 | |
| ff_cre_syncobj | _FS_REENTRANT == 1 | Samples available in option/syscall.c. | 
| ff_cre_syncobj | _FS_REENTRANT == 1 | O/S dependent functions. Samples available in option/syscall.c. | 
| ff_del_syncobj | _FS_REENTRANT == 1 | |
| ff_req_grant | _FS_REENTRANT == 1 | |
| ff_rel_grant | _FS_REENTRANT == 1 | 
| AVR | H8/300H | PIC24 | V850ES | SH-2A | ARM7 | x86 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Compiler | WinAVR(gcc) | CH38 | C30(gcc) | CA850 | SHC | WinARM(gcc) | VC6 | ||||||||
| _WORD_ACCESS | 1 | 0 | 0 | 1 | 0 | 0 | 1 | ||||||||
| text (Full, R/W) | 12700 | 10686 | 11376 | 7730 | 8592 | 10520 | 7545 | ||||||||
| text (Min, R/W) | 8386 | 6980 | 7395 | 4930 | 5600 | 6636 | 4923 | ||||||||
| text (Full, R/O) | 6012 | 4874 | 5250 | 3556 | 3848 | 4656 | 3450 | ||||||||
| text (Min, R/O) | 4384 | 3774 | 3939 | 2684 | 2996 | 3416 | 2664 | ||||||||
| text (Full, R/W) | 12646 | 10686 | 11430 | 7732 | 8752 | 10560 | 7545 | ||||||||
| text (Min, R/W) | 8306 | 6986 | 7413 | 4938 | 5576 | 6680 | 4923 | ||||||||
| text (Full, R/O) | 5960 | 4876 | 5250 | 3554 | 3804 | 4688 | 3450 | ||||||||
| text (Min, R/O) | 4366 | 3770 | 3939 | 2684 | 2940 | 3452 | 2664 | ||||||||
| bss | D*2 + 2 | D*4 + 2 | D*2 + 2 | D*4 + 2 | D*4 + 2 | D*4 + 2 | D*4 + 2 | ||||||||
| Work area (_FS_TINY == 0) | D*560 + F*544 | D*560 + F*550 | D*560 + F*544 | D*560 + F*550 | D*560 + F*550 | D*560 + F*550 | D*560 + F*550 | ||||||||
| Work area (_FS_TINY == 1) | D*560 + F*32 | D*560 + F*36 | D*560 + F*32 | D*560 + F*36 | D*560 + F*36 | D*560 + F*36 | D*560 + F*36 | ||||||||
| Function | _FS_MINIMIZE | _FS_READONLY | _USE_STRFUNC | _FS_RPATH | _USE_MKFS | _USE_FORWARD | |||||||||
| 1 | 2 | 3 | 1 | 0 | 0 | 0 | 0 | ||||||||
| f_mount | |||||||||||||||
| f_open | |||||||||||||||
| f_close | |||||||||||||||
| f_read | |||||||||||||||
| f_write | x | ||||||||||||||
| f_sync | x | ||||||||||||||
| f_lseek | x | ||||||||||||||
| f_opendir | x | x | |||||||||||||
| f_readdir | x | x | |||||||||||||
| f_stat | x | x | x | ||||||||||||
| f_getfree | x | x | x | x | |||||||||||
| f_truncate | x | x | x | x | |||||||||||
| f_unlink | x | x | x | x | |||||||||||
| f_mkdir | x | x | x | x | |||||||||||
| f_chmod | x | x | x | x | |||||||||||
| f_utime | x | x | x | x | |||||||||||
| f_rename | x | x | x | x | |||||||||||
| f_chdir | x | ||||||||||||||
| f_chdrive | x | ||||||||||||||
| f_mkfs | x | x | |||||||||||||
| f_forward | x | ||||||||||||||
| f_putc | x | x | |||||||||||||
| f_puts | x | x | |||||||||||||
| f_printf | x | x | |||||||||||||
| f_gets | x | ||||||||||||||
| Function | _FS_MINIMIZE | _FS_READONLY | _USE_STRFUNC | _FS_RPATH | _USE_MKFS | _USE_FORWARD | |||||||||
| 0 | 1 | 2 | 3 | 0 | 1 | 0 | 1 | 0 | 1 | 2 | 0 | 1 | 0 | 1 | |
| f_mount | |||||||||||||||
| f_open | |||||||||||||||
| f_close | |||||||||||||||
| f_read | |||||||||||||||
| f_write | x | ||||||||||||||
| f_sync | x | ||||||||||||||
| f_lseek | x | ||||||||||||||
| f_opendir | x | x | |||||||||||||
| f_readdir | x | x | |||||||||||||
| f_stat | x | x | x | ||||||||||||
| f_getfree | x | x | x | x | |||||||||||
| f_truncate | x | x | x | x | |||||||||||
| f_unlink | x | x | x | x | |||||||||||
| f_mkdir | x | x | x | x | |||||||||||
| f_chmod | x | x | x | x | |||||||||||
| f_utime | x | x | x | x | |||||||||||
| f_rename | x | x | x | x | |||||||||||
| f_chdir | x | ||||||||||||||
| f_chdrive | x | ||||||||||||||
| f_getcwd | x | x | |||||||||||||
| f_mkfs | x | x | |||||||||||||
| f_forward | x | ||||||||||||||
| f_putc | x | x | |||||||||||||
| f_puts | x | x | |||||||||||||
| f_printf | x | x | |||||||||||||
| f_gets | x | ||||||||||||||
The FatFs module has started to support long file name (LFN) at revision 0.07. The two different file names, SFN and LFN, of a file is transparent in the file functions except for f_readdir function. To enable LFN feature, set _USE_LFN to 1, 2 or 3, and add a Unicode code conversion function ff_convert() and ff_wtoupper() to the project. The LFN feature requiers a certain working buffer in addition. The buffer size can be configured by _MAX_LFN corresponding to the available memory size. The size of long file name will reach up to 255 characters so that the _MAX_LFN should be set to 255 for full featured LFN operation. If the size of working buffer is insufficient for the given file name, the file function fails with FR_INVALID_NAME. When enable the LFN feature with re-entrant feature, _USE_LFN must be set to 2 or 3. In this case, the file function allocates the working buffer on the stack or heap. The working buffer occupies (_MAX_LFN + 1) * 2 bytes.
| Command | Description | 
|---|---|
| CTRL_SYNC | Make sure that the disk drive has finished pending write process. When the disk I/O module has a write back cache, flush the dirty sector immediately. This command is not required in read-only configuration. | 
| GET_SECTOR_SIZE | Returns sector size of the drive into the WORD variable pointed by Buffer. This command is not required in single sector size configuration, _MAX_SS is 512. | 
| GET_SECTOR_COUNT | Returns total sectors on the drive into the DWORD variable pointed by Buffer. This command is used by only f_mkfs function to determine the volume size to be created. | 
| GET_BLOCK_SIZE | Returns erase block size of the flash memory in unit of sector into the DWORD variable pointed by Buffer. This command is used by only f_mkfs function and it attempts to align data area to the erase block boundary. The allowable value is 1 to 32768 in power of 2. Return 1 if the erase block size is unknown or disk devices. | 
| CTRL_SYNC | Make sure that the disk drive has finished pending write process. When the disk I/O module has a write back cache, flush the dirty sector immediately. This command is not used in read-only configuration. | 
| GET_SECTOR_SIZE | Returns sector size of the drive into the WORD variable pointed by Buffer. This command is not used in fixed sector size configuration, _MAX_SS is 512. | 
| GET_SECTOR_COUNT | Returns number of available sectors on the drive into the DWORD variable pointed by Buffer. This command is used by only f_mkfs function to determine the volume size to be created. | 
| GET_BLOCK_SIZE | Returns erase block size of the flash memory in unit of sector into the DWORD variable pointed by Buffer. The allowable value is 1 to 32768 in power of 2. Return 1 if the erase block size is unknown or disk devices. This command is used by only f_mkfs function and it attempts to align data area to the erase block boundary. | 
| CTRL_ERASE_SECTOR | Erases a part of the flash memory specified by a DWORD array {<start sector>, <end sector>} pointed by Buffer. When this feature is not supported or not a flash memory media, this command has no effect. The FatFs does not check the result code and the file function is not affected even if the sectors are not erased well. This command is called on removing a cluster chain when _USE_ERASE is 1. | 
The path name format on the FatFs module is similer to the filename specs of DOS/Windos as follows:
"[drive#:][/]directory/file"
-The FatFs module supports long file name (LFN) and 8.3 format file name (SFN). The LFN can be used when LFN feature is enabled (_USE_LFN > 0). The differences between FatFs and DOS/Windows are directory separator and logical drive number. The sub directories are separated with a / or \. The logical drive is specified in a numeral with a colon. When the drive number is omitted, it is assumed as default drive (0 or current drive).
-Nul character and control characters (\0 to \x1F) are recognized as end of the path name. Leading/embedded spaces in the path name are valid as a part of the name on LFN configuration but they are recognized as end of the path name on non-LFN configuration.
+The FatFs module supports long file name (LFN) and 8.3 format file name (SFN). The LFN can be used when LFN feature is enabled (_USE_LFN > 0). The sub directories are separated with a \ or / in the same way as DOS/Windows API. Only a difference is that the logical drive is specified in a numeral with a colon. When the drive number is omitted, it is assumed as default drive (0 or current drive).
+Control characters (\0 to \x1F) are recognized as end of the path name. Leading/embedded spaces in the path name are valid as a part of the name on LFN configuration but they are recognized as end of the path name on non-LFN configuration. Trailing spaces and dots are ignored.
In default configuration (_FS_RPATH == 0), it does not have a concept of current directory like OS oriented file system. All objects on the volume are always specified in full path name that follows from the root directory. Dot directory names are not allowed. Heading separator is ignored and it can be exist or omitted. The default drive number is fixed to 0.
-When relative path feature is enabled (_FS_RPATH == 1), specified path is followed from the root directory if a heading separator is exist. If not, the path is followed from the current directory set with f_chdir function. Dot names are also allowed for the directory name. The default drive number is the current drive number set with f_chdrive function.
+When relative path feature is enabled (_FS_RPATH == 1), specified path is followed from the root directory if a heading separator is exist. If not, it is followed from the current directory set with f_chdir function. Dot names are also allowed for the path name. The default drive is the current drive set with f_chdrive function.
| Path name | _FS_RPATH == 0 | _FS_RPATH == 1 | 
| file.txt | A file in the root directory on the drive 0 | A file in the current directory on the current drive | 
| /file.txt | A file in the root directory on the drive 0 | A file in the root directory on the current drive | 
| The root directory on the drive 0 | The current directory on the current drive | |
| 2: | The root directory on the drive 2 | The current directory on the drive 2 | 
| 2:file.txt | A file in the root directory on the drive 2 | A file in the current directory on the drive 2 | 
| 2:/ | The root directory on the drive 2 | The root directory on the drive 2 | 
| file.txt | A file in the root directory of the drive 0 | A file in the current directory of the current drive | 
| /file.txt | A file in the root directory of the drive 0 | A file in the root directory of the current drive | 
| The root directory of the drive 0 | The current directory of the current drive | |
| / | The root directory of the drive 0 | The root directory of the current drive | 
| 2: | The root directory of the drive 2 | The current directory of the drive 2 | 
| 2:/ | The root directory of the drive 2 | The root directory of the drive 2 | 
| 2:file.txt | A file in the root directory of the drive 2 | A file in the current directory of the drive 2 | 
| ../file.txt | Invalid name | A file in the parent directory | 
| . | Invalid name | This directory | 
| .. | Invalid name | Parent directory of the current directory | 
| FA_OPEN_EXISTING | Opens the file. The function fails if the file is not existing. (Default) | |
| FA_OPEN_ALWAYS | Opens the file if it is existing. If not, a new file is created. To append data to the file, use f_lseek function after file open in this method. | |
| FA_CREATE_NEW | Creates a new file. The function fails if the file is already existing. | |
| FA_CREATE_NEW | Creates a new file. The function fails with FR_EXIST if the file is existing. | |
| FA_CREATE_ALWAYS | Creates a new file. If the file is existing, it is truncated and overwritten. | 
Renames an object and can also move it to other directory. The logical drive number is determined by old name, new name must not contain a logical drive number. Do not rename open objects.
+Renames an object (file or directory) and can also move it to other directory. The logical drive number is determined by old name, new name must not contain a logical drive number. Do not rename open objects.
The f_truncate function truncates the file size to the current file R/W point. When the file R/W pointer is already pointing end of the file, this function has no effect.
+The f_truncate function truncates the file size to the current file read/write point. This function has no effect if the file read/write pointer is already pointing end of the file.
The f_unlink removes an object.
+The f_unlink function removes an object.
 FRESULT f_unlink (
   const TCHAR* FileName  /* Pointer to the object name */
@@ -45,7 +45,7 @@ FRESULT f_unlink (
 The f_unlink function removes an object. Do not remove open objects and current directory.
+The f_unlink function removes an object. Do not remove open objects.
FatFs繝「繧ク繝・繝シ繝ォ縺ッ遘サ讀肴ァ縺ォ髢「縺励※谺。縺ョ轤ケ繧貞燕謠舌→縺励※縺縺セ縺吶
蠢隕√↑縺ョ縺ッ FatFs繝「繧ク繝・繝シ繝ォ縺ョ隕∵アゅ☆繧九ョ繧」繧ケ繧ッ髢「謨ー繧堤畑諢上☆繧九%縺ィ縺縺代〒縲√◎繧御サ・螟悶↓縺吶k縺薙→縺ッ縺ゅj縺セ縺帙s縲よ里縺ォ蜍穂ス懊@縺ヲ縺繧九ョ繧」繧ケ繧ッ髢「謨ー縺後≠繧九↑繧峨◎縺ョ API繧 FatFs縺ォ蜷医o縺帙k縺縺代〒貂医∩縺セ縺吶′縲∫┌縺蝣エ蜷医ッ縺サ縺九°繧臥ァサ讀阪☆繧九°縲∵怙蛻昴°繧画嶌縺上°縺吶k蠢隕√′縺ゅj縺セ縺吶ょョ夂セゥ縺輔l縺ヲ縺繧句ィ縺ヲ縺ョ髢「謨ー縺悟クク縺ォ蠢隕√↑繧上¢縺ァ縺ッ縺ゅj縺セ縺帙s縲ゆセ九∴縺ー縲√Μ繝シ繝峨サ繧ェ繝ウ繝ェ繝シ讒区舌〒縺ッ譖ク縺崎セシ縺ソ邉サ髢「謨ー縺ッ蠢隕√≠繧翫∪縺帙s縲よャ。縺ョ陦ィ縺ォ讒区舌が繝励す繝ァ繝ウ縺ィ隕∵アゅ&繧後k髢「謨ー縺ョ蟇セ蠢懊r遉コ縺励∪縺吶
| 繝ヲ繝シ繧カ菴懈宣未謨ー | 蠢隕√→縺ェ繧区擅莉カ | 蛯呵 | 
|---|---|---|
| disk_initialize | 蟶ク譎 | ffsample.zip (繧オ繝ウ繝励Ν) 縺昴ョ莉殆eb荳翫↓螟壽焚 | 
| disk_initialize | 蟶ク譎 | ffsample.zip (繧オ繝ウ繝励Ν) 縺昴ョ莉殆eb荳翫↓螟壽焚 | 
| disk_status | 蟶ク譎 | |
| disk_read | 蟶ク譎 | |
| disk_write | _FS_READONLY == 0 | |
| disk_ioctl (GET_SECTOR_COUNT) | _USE_MKFS == 1 | |
| disk_ioctl (GET_SECTOR_SIZE) | _MAX_SS >= 1024 | |
| disk_ioctl (GET_BLOCK_SIZE) | _USE_MKFS == 1 | |
| disk_ioctl (CTRL_ERASE_SECTOR) | _USE_ERASE == 1 | |
| get_fattime | _FS_READONLY == 0 | |
| ff_convert | _USE_LFN >= 1 | option/cc*.c | 
| ff_wtoupper | _USE_LFN >= 1 | 
谺。縺ョ陦ィ縺ォ縺縺上▽縺九ョ繧ソ繝シ繧イ繝繝医↓縺翫¢繧九Γ繝「繝ェ菴ソ逕ィ驥上ョ萓九r遉コ縺励∪縺吶ゅユ繧ケ繝域凾縺ョ讒区舌が繝励す繝ァ繝ウ縺ッ縺昴ョ荳九ョ騾壹j縺ァ縺吶よ焚蛟、縺ョ蜊倅ス阪ッ繝舌う繝医〒縲D縺ッ隲也炊繝懊Μ繝・繝シ繝謨ー縲F縺ッ蜷梧凾繧ェ繝シ繝励Φ繝サ繝輔ぃ繧、繝ォ謨ー繧堤、コ縺励∪縺吶ゅさ繝ウ繝代う繝ゥ縺ョ譛驕ゥ蛹悶が繝励す繝ァ繝ウ縺ッ繧ウ繝シ繝峨サ繧オ繧、繧コ縺ィ縺励※縺縺セ縺吶
| AVR | H8/300H | PIC24 | V850ES | SH-2A | ARM7 | x86 | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Compiler | WinAVR(gcc) | CH38 | C30(gcc) | CA850 | SHC | WinARM(gcc) | VC6 | ||||||||
| _WORD_ACCESS | 1 | 0 | 0 | 1 | 0 | 0 | 1 | ||||||||
| text (Full, R/W) | 12700 | 10686 | 11376 | 7730 | 8592 | 10520 | 7545 | ||||||||
| text (Min, R/W) | 8386 | 6980 | 7395 | 4930 | 5600 | 6636 | 4923 | ||||||||
| text (Full, R/O) | 6012 | 4874 | 5250 | 3556 | 3848 | 4656 | 3450 | ||||||||
| text (Min, R/O) | 4384 | 3774 | 3939 | 2684 | 2996 | 3416 | 2664 | ||||||||
| text (Full, R/W) | 12646 | 10686 | 11430 | 7732 | 8752 | 10560 | 7545 | ||||||||
| text (Min, R/W) | 8306 | 6986 | 7413 | 4938 | 5576 | 6680 | 4923 | ||||||||
| text (Full, R/O) | 5960 | 4876 | 5250 | 3554 | 3804 | 4688 | 3450 | ||||||||
| text (Min, R/O) | 4366 | 3770 | 3939 | 2684 | 2940 | 3452 | 2664 | ||||||||
| bss | D*2 + 2 | D*4 + 2 | D*2 + 2 | D*4 + 2 | D*4 + 2 | D*4 + 2 | D*4 + 2 | ||||||||
| Work area (_FS_TINY == 0) | D*560 + F*544 | D*560 + F*550 | D*560 + F*544 | D*560 + F*550 | D*560 + F*550 | D*560 + F*550 | D*560 + F*550 | ||||||||
| Work area (_FS_TINY == 1) | D*560 + F*32 | D*560 + F*36 | D*560 + F*32 | D*560 + F*36 | D*560 + F*36 | D*560 + F*36 | D*560 + F*36 | ||||||||
| Function | _FS_MINIMIZE | _FS_READONLY | _USE_STRFUNC | _FS_RPATH | _USE_MKFS | _USE_FORWARD | |||||||||
| 1 | 2 | 3 | 1 | 0 | 0 | 0 | 0 | ||||||||
| f_mount | |||||||||||||||
| f_open | |||||||||||||||
| f_close | |||||||||||||||
| f_read | |||||||||||||||
| f_write | x | ||||||||||||||
| f_sync | x | ||||||||||||||
| f_lseek | x | ||||||||||||||
| f_opendir | x | x | |||||||||||||
| f_readdir | x | x | |||||||||||||
| f_stat | x | x | x | ||||||||||||
| f_getfree | x | x | x | x | |||||||||||
| f_truncate | x | x | x | x | |||||||||||
| f_unlink | x | x | x | x | |||||||||||
| f_mkdir | x | x | x | x | |||||||||||
| f_chmod | x | x | x | x | |||||||||||
| f_utime | x | x | x | x | |||||||||||
| f_rename | x | x | x | x | |||||||||||
| f_chdir | x | ||||||||||||||
| f_chdrive | x | ||||||||||||||
| f_mkfs | x | x | |||||||||||||
| f_forward | x | ||||||||||||||
| f_putc | x | x | |||||||||||||
| f_puts | x | x | |||||||||||||
| f_printf | x | x | |||||||||||||
| f_gets | x | ||||||||||||||
| Function | _FS_MINIMIZE | _FS_READONLY | _USE_STRFUNC | _FS_RPATH | _USE_MKFS | _USE_FORWARD | |||||||||
| 0 | 1 | 2 | 3 | 0 | 1 | 0 | 1 | 0 | 1 | 2 | 0 | 1 | 0 | 1 | |
| f_mount | |||||||||||||||
| f_open | |||||||||||||||
| f_close | |||||||||||||||
| f_read | |||||||||||||||
| f_write | x | ||||||||||||||
| f_sync | x | ||||||||||||||
| f_lseek | x | ||||||||||||||
| f_opendir | x | x | |||||||||||||
| f_readdir | x | x | |||||||||||||
| f_stat | x | x | x | ||||||||||||
| f_getfree | x | x | x | x | |||||||||||
| f_truncate | x | x | x | x | |||||||||||
| f_unlink | x | x | x | x | |||||||||||
| f_mkdir | x | x | x | x | |||||||||||
| f_chmod | x | x | x | x | |||||||||||
| f_utime | x | x | x | x | |||||||||||
| f_rename | x | x | x | x | |||||||||||
| f_chdir | x | ||||||||||||||
| f_chdrive | x | ||||||||||||||
| f_getcwd | x | x | |||||||||||||
| f_mkfs | x | x | |||||||||||||
| f_forward | x | ||||||||||||||
| f_putc | x | x | |||||||||||||
| f_puts | x | x | |||||||||||||
| f_printf | x | x | |||||||||||||
| f_gets | x | ||||||||||||||
FatFs繝「繧ク繝・繝シ繝ォ縺ッR0.07縺九i髟キ縺繝輔ぃ繧、繝ォ蜷(LFN)繧偵し繝昴シ繝医@縺セ縺励◆縲ゅヵ繧。繧、繝ォ縺ォ莉倥¢繧峨l縺2縺、縺ョ逡ー縺ェ繧句錐蜑(遏ュ縺繝輔ぃ繝ォ蜷阪→髟キ縺繝輔ぃ繧、繝ォ蜷)縺ッ縲’_readdir髢「謨ー繧帝勁縺上ヵ繧。繧、繝ォ謫堺ス憺未謨ー縺ォ縺翫>縺ヲ騾城℃縺ァ縺吶LFN讖溯ス繧呈怏蜉ケ縺ォ縺吶k縺ォ縺ッ縲_USE_LFN繧1,2縺セ縺溘ッ3縺ォ險ュ螳壹@縲ゞnicode螟画鋤髢「謨ーff_convert(), ff_wtoupper()繧偵励Ο繧ク繧ァ繧ッ繝医↓霑ス蜉縺励∪縺吶ゅ%繧後i縺ョ髢「謨ー縺ッ縲option/cc*.c縺ォ蜷ォ縺セ繧後※縺縺セ縺吶LFN讖溯ス縺ッ縲∝刈縺医※縺ゅk遞句コヲ縺ョ繝ッ繝シ繧ッ繝サ繧ィ繝ェ繧「(LFN謫堺ス懊ヰ繝繝輔ぃ)繧貞ソ隕√→縺励∪縺吶ゅヰ繝繝輔ぃ髟キ縺ッ菴ソ逕ィ縺ァ縺阪k繝。繝「繝ェ縺ォ蠢懊§縺ヲ_MAX_LFN繧ェ繝励す繝ァ繝ウ縺ァ讒区舌&繧後k縺薙→縺後〒縺阪∪縺吶LFN縺ョ髟キ縺輔ッ譛螟ァ255譁蟄励↓驕斐☆繧九ョ縺ァ縲´FN螳悟ィ蟇セ蠢懊ョ縺溘a縺ォ縺ッ_MAX_LFN縺ッ255縺ォ險ュ螳壹&繧後k縺ケ縺阪〒縺吶ゆク弱∴繧峨l縺溘ヵ繧。繧、繝ォ蜷阪↓蟇セ縺励※繝舌ャ繝輔ぃ髟キ縺御ク崎カウ縺励◆蝣エ蜷医√ヵ繧。繧、繝ォ髢「謨ー縺ッFR_INVALID_NAME縺ァ螟ア謨励@縺セ縺吶
LFN讖溯ス繧偵Μ繧ィ繝ウ繝医Λ繝ウ繝域ァ区舌〒菴ソ逕ィ縺吶k蝣エ蜷医ッ縲_USE_LFN縺ッ2縺セ縺溘ッ3縺ォ險ュ螳壹&繧後↑縺代l縺ー縺ェ繧翫∪縺帙s縲ゅ%縺ョ蝣エ蜷医√ヵ繧。繧、繝ォ髢「謨ー縺ッ繝舌ャ繝輔ぃ繧偵せ繧ソ繝繧ッ繧繝偵シ繝励↓遒コ菫昴@縺セ縺吶ゅヰ繝繝輔ぃ繝サ繧オ繧、繧コ縺ッ縲(_MAX_LFN + 1) * 2繝舌う繝医↓縺ェ繧九ョ縺ァ縲√せ繧ソ繝繧ッ遲峨ョ繧オ繧、繧コ縺ッ縺昴l繧定諷ョ縺励◆蜊∝縺ェ繧オ繧、繧コ縺ァ縺ェ縺代l縺ー縺ェ繧翫∪縺帙s縲
@@ -141,37 +156,37 @@ _FS_SHARE 0 (Disable shareing control)LFN繧呈怏蜉ケ縺ォ縺吶k縺ィ縲驕ク謚槭&繧後◆繧ウ繝シ繝峨サ繝壹シ繧ク縺ォ蠢懊§縺ヲ繝「繧ク繝・繝シ繝ォ繝サ繧オ繧、繧コ縺悟「怜、ァ縺輔l縺セ縺吶ょ承縺ョ陦ィ縺ォ蜷繧ウ繝シ繝峨サ繝壹シ繧ク縺ォ縺翫¢繧記FN繧呈怏蜉ケ縺ォ縺励◆縺ィ縺阪ョ繝「繧ク繝・繝シ繝ォ繝サ繧オ繧、繧コ縺ョ驕輔>繧堤、コ縺励∪縺吶らァ√◆縺。譌・譛ャ莠コ縲∽クュ蝗ス莠コ縺翫h縺ウ髻灘嵜莠コ縺ッ謨ー荳縺ョ譁蟄励r謖√■縺セ縺吶ゆク榊ケク縺ェ縺薙→縺ォ縲√◎繧後ッ蟾ィ螟ァ縺ェOEMシ攻nicode逶ク莠貞、画鋤繝繝シ繝悶Ν繧定ヲ∵アゅ@縲√Δ繧ク繝・繝シ繝ォ繝サ繧オ繧、繧コ縺ッ蜉逧縺ォ蠅怜、ァ縺輔l縺セ縺吶ゅ◎縺ョ邨先棡縲´FN繧呈怏蜉ケ縺ォ縺励◆FatFs繝「繧ク繝・繝シ繝ォ縺ッ縲、VR繧貞性繧谿縺ゥ縺ョ8繝薙ャ繝医サ繝槭う繧ウ繝ウ縺ォ繧、繝ウ繝励Μ繝。繝ウ繝医&繧後k縺薙→縺後〒縺阪∪縺帙s縲縺薙l縺ッ髟キ縺髢鍋ァ√′LFN繧偵う繝ウ繝励Μ繝。繝ウ繝医☆繧九%縺ィ縺ォ闊亥袖繧呈戟縺」縺ヲ縺薙↑縺九▲縺溽炊逕ア縺ァ縺吶
-豕ィ: FAT繝輔ぃ繧、繝ォ繝サ繧キ繧ケ繝繝荳翫ョLFN讖溯ス縺ッ繝槭う繧ッ繝ュ繧ス繝輔ヨ遉セ縺ョ迚ケ險ア縺ァ縺吶ょ膚逕ィ陬ス蜩√〒縺昴l繧呈怏蜉ケ縺ォ縺吶k縺ィ縺阪ッ縲∵怙邨ゆサ募髄蝨ー縺ォ繧医▲縺ヲ縺ッ繝ゥ繧、繧サ繝ウ繧ケ縺悟ソ隕√°繧ら衍繧後∪縺帙s縲
+LFN讖溯ス縺ョ荳頑焔縺ェ菴ソ縺譁ケ縺ッ縲√◎繧後r菴ソ繧上↑縺縺ィ縺縺縺薙→縺ァ縺吶ょョ滄圀縲∫オ縺ソ霎シ縺ソ逕ィ騾斐〒縺ッLFN讖溯ス縺後←縺縺励※繧ょソ隕√↓縺ェ繧九→縺縺縺薙→縺ッ縺サ縺ィ繧薙←辟。縺縺ッ縺壹〒縺吶LFN繧呈怏蜉ケ縺ォ縺吶k縺ィ縲驕ク謚槭&繧後◆繧ウ繝シ繝峨サ繝壹シ繧ク縺ォ蠢懊§縺ヲ繝「繧ク繝・繝シ繝ォ繝サ繧オ繧、繧コ縺悟「怜、ァ縺輔l縺セ縺吶ょ承縺ョ陦ィ縺ォ蜷繧ウ繝シ繝峨サ繝壹シ繧ク縺ォ縺翫¢繧記FN繧呈怏蜉ケ縺ォ縺励◆縺ィ縺阪ョ繝「繧ク繝・繝シ繝ォ繝サ繧オ繧、繧コ縺ョ驕輔>繧堤、コ縺励∪縺吶らァ√◆縺。譌・譛ャ莠コ縲∽クュ蝗ス莠コ縺翫h縺ウ髻灘嵜莠コ縺ッ謨ー荳縺ョ譁蟄励r謖√■縺セ縺吶ゆク榊ケク縺ェ縺薙→縺ォ縲√◎繧後ッ蟾ィ螟ァ縺ェOEMシ攻nicode逶ク莠貞、画鋤繝繝シ繝悶Ν繧定ヲ∵アゅ@縲√Δ繧ク繝・繝シ繝ォ繝サ繧オ繧、繧コ縺ッ蜉逧縺ォ蠅怜、ァ縺輔l縺セ縺吶ゅ◎縺ョ邨先棡縲´FN繧呈怏蜉ケ縺ォ縺励◆FatFs繝「繧ク繝・繝シ繝ォ縺ッ縲、VR繧貞性繧谿縺ゥ縺ョ8繝薙ャ繝医サ繝槭う繧ウ繝ウ縺ォ繧、繝ウ繝励Μ繝。繝ウ繝医&繧後k縺薙→縺後〒縺阪∪縺帙s縲縺薙l縺ッ髟キ縺髢鍋ァ√′LFN繧偵う繝ウ繝励Μ繝。繝ウ繝医☆繧九%縺ィ縺ォ闊亥袖繧呈戟縺」縺ヲ縺薙↑縺九▲縺溽炊逕ア縺ァ縺吶
+豕ィ: 繝槭う繧ッ繝ュ繧ス繝輔ヨ遉セ縺ッFAT繝輔ぃ繧、繝ォ繝サ繧キ繧ケ繝繝縺ォ縺、縺縺ヲ縺縺上▽縺九ョ迚ケ險ア繧剃ソ晄怏縺励※縺縺セ縺吶ゅ>縺壹l繧LFN縺ョ螳溯」縺ォ髢「縺吶k繧ゅョ縺ァ縲´FN讖溯ス縺ォ蟇セ縺励※$0.25/unit縺ョ繝ゥ繧、繧サ繝ウ繧ケ譁吶r隕∵アゅ@縺ヲ縺縺セ縺吶ゅ%縺ョ縺溘a縲∝膚逕ィ陬ス蜩√〒LFN讖溯ス譛牙柑縺ォ縺吶k縺ィ縺阪ッ縲∵怙邨ゆサ募髄蝨ー縺ォ繧医▲縺ヲ縺ッ繝ゥ繧、繧サ繝ウ繧ケ縺悟ソ隕√°繧ら衍繧後∪縺帙s縲
CP932(Shift_JIS)縺ァ縺九▽髱朖FN讒区舌ョ縺ィ縺阪ッ縲∵僑蠑オ譁蟄励ョ蟆乗枚蟄(2繝舌う繝郁恭蟄励サ繧ュ繝ェ繝ォ譁蟄励サ繧ョ繝ェ繧キ繝」譁蟄)縺ォ蟇セ縺励※螟ァ譁蟄怜、画鋤繧定。後o縺壹∝ー乗枚蟄励ョ縺セ縺セSFN繧ィ繝ウ繝医Μ縺ォ險倬鹸繝サ讀懃エ「縺輔l縺セ縺吶ゅ%繧後ッ譌・譛ャ隱朞SDOS縺ィ蜷後§莉墓ァ倥→縺ェ繧翫∪縺吶ゅ%縺ョ縺溘a縲髱朖FN讒区舌〒蜈ィ隗貞ー乗枚蟄励r蜷ォ繧繝輔ぃ繧、繝ォ繧剃ス懈舌☆繧九→縲¨T邉サWindows縺ァ縺昴ョ繝輔ぃ繧、繝ォ繧帝幕縺代↑縺上↑繧翫∪縺吶LFN讒区舌〒縺ッ螟ァ譁蟄怜、画鋤繧定。後>縺セ縺(NT邉サWindows莉墓ァ)縲
+CP932(Shift_JIS)縺ァ縺九▽髱朖FN讒区舌ョ縺ィ縺阪ッ縲∵僑蠑オ譁蟄励ョ蟆乗枚蟄(2繝舌う繝郁恭蟄励サ繧ュ繝ェ繝ォ譁蟄励サ繧ョ繝ェ繧キ繝」譁蟄)縺ォ蟇セ縺励※螟ァ譁蟄怜、画鋤繧定。後o縺壹∝ー乗枚蟄励ョ縺セ縺セSFN繧ィ繝ウ繝医Μ縺ォ險倬鹸繝サ讀懃エ「縺輔l縺セ縺(譌・譛ャ隱朞SDOS莉墓ァ)縲ゅ%縺ョ縺溘a縲髱朖FN讒区舌〒蜈ィ隗貞ー乗枚蟄励r蜷ォ繧繝輔ぃ繧、繝ォ繧剃ス懈舌☆繧九→縲¨T邉サWindows縺ァ縺昴ョ繝輔ぃ繧、繝ォ繧帝幕縺代↑縺上↑繧翫∪縺吶LFN讒区舌〒縺ッ螟ァ譁蟄怜、画鋤繧定。後>縺セ縺(NT邉サWindows莉墓ァ)縲
繝輔ぃ繧、繝ォ髢「謨ー縺ョ繝輔ぃ繧、繝ォ蜷榊・蜃コ蜉帙ッ繝繝輔か繝ォ繝医〒縺ッ ANSI/OEM繧ウ繝シ繝峨〒縺吶′縲√%繧後rUnicode縺ォ蛻繧頑崛縺医k縺薙→繧ゅ〒縺阪∪縺吶6nicode繝輔ぃ繧、繝ォ蜷阪↓髢「縺吶k隧ウ邏ー縺ッ縲繝輔ぃ繧、繝ォ蜷繧貞盾辣ァ縺励※縺上□縺輔>縲
莠偵>縺ォ逡ー縺ェ繧九懊Μ繝・繝シ繝縺ォ蟇セ縺吶k繝輔ぃ繧、繝ォ謫堺ス懊ッ縲∝クク縺ォ蜷梧凾蟷ウ陦後↓蜍穂ス懊〒縺阪∪縺吶ょ酔縺倥懊Μ繝・繝シ繝縺ォ蟇セ縺励※縺ッ繝繝輔か繝ォ繝医〒縺ッ繝ェ繧ィ繝ウ繝医Λ繝ウ繝医〒縺ッ縺ゅj縺セ縺帙s縺後_FS_REENTRANT繧ェ繝励す繝ァ繝ウ縺ァ繝ェ繧ィ繝ウ繝医Λ繝ウ繝医↓縺吶k縺薙→繧ゅ〒縺阪∪縺吶ゅ%縺ョ蝣エ蜷医^S萓晏ュ倥ョ蜷梧悄繧ェ繝悶ず繧ァ繧ッ繝域桃菴憺未謨ーff_cre_syncobj, ff_del_syncobj, ff_req_grant 縺ィ ff_rel_grant繧ゅ∪縺溘励Ο繧ク繧ァ繧ッ繝医↓霑ス蜉縺輔l縺ェ縺代l縺ー縺ェ繧翫∪縺帙s縲ゅし繝ウ繝励Ν繝サ繧ウ繝シ繝峨→隗」隱ャ縺ッoption/syncobj.c縺ォ縺ゅj縺セ縺吶
+莠偵>縺ォ逡ー縺ェ繧九懊Μ繝・繝シ繝縺ォ蟇セ縺吶k繝輔ぃ繧、繝ォ謫堺ス懊ッ繝ェ繧ィ繝ウ繝医Λ繝ウ繝医〒縲∝クク縺ォ蜷梧凾蟷ウ陦後↓蜍穂ス懊〒縺阪∪縺吶ょ酔縺倥懊Μ繝・繝シ繝縺ォ蟇セ縺励※縺ッ繝繝輔か繝ォ繝医〒縺ッ繝ェ繧ィ繝ウ繝医Λ繝ウ繝医〒縺ッ縺ゅj縺セ縺帙s縺後_FS_REENTRANT繧ェ繝励す繝ァ繝ウ縺ァ繝ェ繧ィ繝ウ繝医Λ繝ウ繝(繧ケ繝ャ繝繝峨サ繧サ繝シ繝)縺ォ縺吶k縺薙→縺ッ縺ァ縺阪∪縺吶ゅ%縺ョ蝣エ蜷医^S萓晏ュ倥ョ蜷梧悄繧ェ繝悶ず繧ァ繧ッ繝域桃菴憺未謨ーff_cre_syncobj, ff_del_syncobj, ff_req_grant 縺ィ ff_rel_grant繧ゅ∪縺溘励Ο繧ク繧ァ繧ッ繝医↓霑ス蜉縺輔l縺ェ縺代l縺ー縺ェ繧翫∪縺帙s縲ゅし繝ウ繝励Ν繝サ繧ウ繝シ繝峨→隗」隱ャ縺ッoption/syncobj.c縺ォ縺ゅj縺セ縺吶
縺ゅk繧ソ繧ケ繧ッ縺後懊Μ繝・繝シ繝繧剃スソ逕ィ荳ュ縺ォ莉悶ョ繧ソ繧ケ繧ッ縺九i縺昴ョ繝懊Μ繝・繝シ繝縺ォ蟇セ縺吶k繝輔ぃ繧、繝ォ髢「謨ー縺悟他縺ウ蜃コ縺輔l繧九→縲√◎縺ョ繧「繧ッ繧サ繧ケ縺ッ蜈医ョ繧ソ繧ケ繧ッ縺後ヵ繧。繧、繝ォ髢「謨ー繧呈栢縺代k縺セ縺ァ繝悶Ο繝繧ッ縺輔l縺セ縺吶ゅb縺励∝セ縺。譎る俣縺_TIMEOUT縺ァ謖螳壹&繧後◆譛滄俣繧定カ翫☆縺ィ縲√◎縺ョ髢「謨ー縺ッFR_TIMEOUT縺ァ繧「繝懊シ繝医@縺セ縺吶ゅ>縺上▽縺九ョRTOS縺ァ縺ッ繧ソ繧、繝繧「繧ヲ繝域ゥ溯ス縺ッ繧オ繝昴シ繝医&繧後↑縺縺九b遏・繧後∪縺帙s縲
縺イ縺ィ縺、縺ョ萓句、悶′f_mount()縺ィf_mkfs()縺ォ縺ゅj縺セ縺吶ゅ%繧後i縺ョ髢「謨ー縺ッ蜷後§繝懊Μ繝・繝シ繝縺ォ蟇セ縺励※繝ェ繧ィ繝ウ繝医Λ繝ウ繝医〒縺ッ縺ゅj縺セ縺帙s縲ゅ%繧後i縺ョ髢「謨ー繧剃スソ逕ィ縺吶k縺ィ縺阪ッ縲√い繝励Μ繧ア繝シ繧キ繝ァ繝ウ繝サ繝ャ繝吶Ν縺ァ謗剃サ門宛蠕。縺励↑縺代l縺ー縺ェ繧翫∪縺帙s縲
豕ィ: 縺薙ョ繧サ繧ッ繧キ繝ァ繝ウ縺ッFatFs繝「繧ク繝・繝シ繝ォ縺昴l閾ェ菴薙ョ繝ェ繧ィ繝ウ繝医Λ繝ウ繧キ繝シ縺ォ縺、縺縺ヲ隱ャ譏弱@縺ヲ縺縺セ縺吶ゅョ繧」繧ケ繧ッI/O繝「繧ク繝・繝シ繝ォ縺ョ繝ェ繧ィ繝ウ繝医Λ繝ウ繧キ繝シ縺ォ髢「縺励※縺ッ菴輔ョ蜑肴署繧ゅ≠繧翫∪縺帙s縲
FatFs繝「繧ク繝・繝シ繝ォ縺ァ縺ッ繝繝輔か繝ォ繝医〒縺ッ螟夐阪い繧ッ繧サ繧ケ蛻カ蠕。讖溯ス繧偵し繝昴シ繝医@縺ヲ縺縺セ縺帙s縲ゅヵ繧。繧、繝ォ縺ォ蟇セ縺吶k螟夐阪い繧ッ繧サ繧ケ縺ッ縲√◎縺ョ繧「繧ッ繧サ繧ケ繝サ繝「繝シ繝峨↓繧医▲縺ヲ蛻カ髯舌&繧後∪縺吶ゆク縺、縺ョ繝輔ぃ繧、繝ォ縺ォ蟇セ縺吶k螟夐阪が繝シ繝励Φ縺ッ縲√◎繧後i縺悟ィ縺ヲ繝ェ繝シ繝峨サ繝「繝シ繝峨ョ縺ィ縺阪↓髯舌▲縺ヲ險ア蜿ッ縺輔l縺セ縺吶よ嶌縺崎セシ縺ソ繝「繝シ繝峨r蜷ォ繧螟夐阪が繝シ繝励Φ縲√∪縺滄幕縺九l縺ヲ縺繧九ヵ繧。繧、繝ォ縺ォ蟇セ縺吶k繝ェ繝阪シ繝繧蜑企勁縲√き繝ャ繝ウ繝医サ繝繧」繝ャ繧ッ繝医Μ縺ョ蜑企勁繧定。後▲縺ヲ縺ッ縺ェ繧翫∪縺帙s縲ゅ&繧ゅ↑縺縺ィ縲√◎縺ョ繝懊Μ繝・繝シ繝縺ョFAT讒矩縺檎エ螢翫&繧後k蜿ッ閭ス諤ァ縺後≠繧翫∪縺吶
_FS_SHARE縺ォ1莉・荳翫ョ蛟、繧偵そ繝繝医☆繧九%縺ィ縺ォ繧医j縲√ヵ繧。繧、繝ォ蜊倅ス阪ョ謗剃サ門宛蠕。繧定ェ蜍輔〒陦後≧縺薙→繧ゅ〒縺阪∪縺吶ゅ%縺ョ蝣エ蜷医∽ク願ィ倥ョ繝ォ繝シ繝ォ繧堤エ縺」縺溘が繝シ繝励Φ繝サ繝ェ繝阪シ繝繝サ蜑企勁繧定ゥヲ縺ソ繧九→縲√◎縺ョ髢「謨ー縺ッFR_LOCKED縺ァ螟ア謨励@縺セ縺吶
蟆剰ヲ乗ィ。縺ェ邨霎シ繧キ繧ケ繝繝縺ァ縺ョ繝輔ぃ繧、繝ォ縺ョ隱ュ縺ソ譖ク縺阪↓縺翫¢繧句柑邇縺ョ濶ッ縺繧「繧ッ繧サ繧ケ縺ョ縺溘a縲√い繝励Μ繧ア繝シ繧キ繝ァ繝ウ繝サ繝励Ο繧ー繝ゥ繝槭ッFatFs繝「繧ク繝・繝シ繝ォ縺ョ荳ュ縺ァ縺ゥ縺ョ繧医≧縺ェ蜃ヲ逅縺瑚。後o繧後※縺繧九°閠諷ョ縺吶∋縺阪〒縺吶ゅョ繧」繧ケ繧ッ荳翫ョ繝繝シ繧ソ縺ッf_read髢「謨ー縺ォ繧医j谺。縺ョ繧キ繝シ繧ア繝ウ繧ケ縺ァ霆「騾√&繧後∪縺吶
+蟆剰ヲ乗ィ。縺ェ邨霎シ繧キ繧ケ繝繝縺ァ縺ョ繝輔ぃ繧、繝ォ縺ョ隱ュ縺ソ譖ク縺阪↓縺翫¢繧句柑邇縺ョ濶ッ縺繧「繧ッ繧サ繧ケ縺ョ縺溘a縲√い繝励Μ繧ア繝シ繧キ繝ァ繝ウ繝サ繝励Ο繧ー繝ゥ繝槭ッFatFs繝「繧ク繝・繝シ繝ォ縺ョ荳ュ縺ァ縺ゥ縺ョ繧医≧縺ェ蜃ヲ逅縺瑚。後o繧後※縺繧九°閠諷ョ縺吶∋縺阪〒縺吶ゅせ繝医Ξ繝シ繧ク荳翫ョ繝繝シ繧ソ縺ッf_read髢「謨ー縺ォ繧医j谺。縺ョ繧キ繝シ繧ア繝ウ繧ケ縺ァ霆「騾√&繧後∪縺吶
蝗ウ1. 繧サ繧ッ繧ソ繝サ繝溘せ繧「繝ゥ繧、繝ウ繝峨サ繝ェ繝シ繝 (繧キ繝ァ繝シ繝)
  
 
縺薙ョ繧医≧縺ォ縲√そ繧ッ繧ソ縺ォ繧「繝ゥ繧、繝。繝ウ繝医@縺溘ヵ繧。繧、繝ォ縺ョ隱ュ縺ソ譖ク縺阪∈縺ョ驟肴ョ縺ッ繝舌ャ繝輔ぃ邨檎罰縺ョ繝繝シ繧ソ霆「騾√r驕ソ縺代∬ェュ縺ソ譖ク縺肴ァ閭ス縺ッ謾ケ蝟縺輔l繧九〒縺励g縺縲ゅ◎縺ョ蜉ケ譫懊↓蜉縺医√ち繧、繝九シ讒区舌〒繧ュ繝」繝繧キ繝・縺輔l縺檳AT繝繝シ繧ソ縺後ヵ繧。繧、繝ォ繝サ繝繝シ繧ソ縺ョ霆「騾√↓繧医j繝輔Λ繝繧キ繝・縺輔l縺壹髱槭ち繧、繝九シ讒区舌→蜷後§諤ァ閭ス繧貞ー上&縺ェ繝。繝「繝ェ繝サ繝輔ャ繝医励Μ繝ウ繝医〒驕疲舌〒縺阪∪縺吶
HDD縺ェ縺ゥ縺ョ繝繧」繧ケ繧ッ繝サ繝。繝繧」繧「縺ィ縺ッ逡ー縺ェ繧翫ヾDC繧ГFC縺ェ縺ゥ縺ョ繝輔Λ繝繧キ繝・繝サ繝。繝「繝ェ繝サ繝。繝繧」繧「縺ョ諤ァ閭ス繧貞シ輔″蜃コ縺吶↓縺ッ縲√◎縺ョ迚ケ諤ァ繧呈э隴倥@縺溷宛蠕。縺悟ソ隕√↓縺ェ繧翫∪縺吶
+ +
+繝輔Λ繝繧キ繝・繝サ繝。繝「繝ェ繝サ繝。繝繧」繧「縺ョ譖ク縺崎セシ縺ソ騾溷コヲ縺ッ繧キ繝ウ繧ー繝ォ繝サ繧サ繧ッ繧ソ譖ク縺崎セシ縺ソ縺ョ譎ゅ↓譛繧ゆス弱>繧ゅョ縺ォ縺ェ繧翫∽ク蝗槭ョ繝医Λ繝ウ繧カ繧ッ繧キ繝ァ繝ウ縺ァ霆「騾√&繧後k繧サ繧ッ繧ソ謨ー縺悟、ァ縺阪¥縺ェ繧九⊇縺ゥ譖ク縺崎セシ縺ソ騾溷コヲ縺ッ蜷台ク翫@縺セ縺吶ゅ%縺ョ蜉ケ譫懊ッ繝舌せ騾溷コヲ縺碁ォ倬溘↓縺ェ繧九⊇縺ゥ鬘戊送縺ァ縲10蛟堺サ・荳翫ョ蟾ョ縺檎樟繧後k縺薙→繧ら渚縺励¥縺ゅj縺セ縺帙s縲よ嶌縺崎セシ縺ソ繝医Λ繝ウ繧カ繧ッ繧キ繝ァ繝ウ縺ョ蝗樊焚縺ッ縺セ縺溘√Γ繝繧」繧「縺ョ蟇ソ蜻ス縺ォ繧ょスア髻ソ縺励※縺阪∪縺吶ゅ%縺ョ縺溘a縲√い繝励Μ繧ア繝シ繧キ繝ァ繝ウ縺ッ縺ェ繧九∋縺丞、ァ縺阪↑繝悶Ο繝繧ッ(繧ッ繝ゥ繧ケ繧ソ繝サ繧オ繧、繧コ縺セ縺溘ッ2縺ョ邏ッ荵励そ繧ッ繧ソ蠅逡後↓繧「繝ゥ繧、繝。繝ウ繝医@縺)縺ァ隱ュ縺ソ譖ク縺阪r陦後≧蠢隕√′縺ゅj縺セ縺吶ゅb縺。繧阪s縲√い繝励Μ繧ア繝シ繧キ繝ァ繝ウ縺九i繝。繝繧」繧「縺ォ閾ウ繧句ィ縺ヲ縺ョ繝ャ繧、繝、縺後槭Ν繝√サ繧サ繧ッ繧ソ霆「騾√↓蟇セ蠢懊@縺ヲ縺縺ェ縺縺ィ諢丞袖縺後≠繧翫∪縺帙s縲よョ句ソオ縺ェ縺後i縲∵里蟄倥ョ繧ェ繝シ繝励Φ繝サ繧ス繝シ繧ケ縺ョ繝峨Λ繧、繝舌ョ螟壹¥縺ッ繝槭Ν繝√サ繧サ繧ッ繧ソ霆「騾√↓譛ェ蟇セ蠢懊〒縺吶ゅ↑縺翫:atFs繝「繧ク繝・繝シ繝ォ縺翫h縺ウ縺昴l逕ィ縺ョ繧オ繝ウ繝励Ν繝サ繝峨Λ繧、繝舌ッ繝槭Ν繝√サ繧サ繧ッ繧ソ霆「騾√↓蟇セ蠢懊@縺ヲ縺縺セ縺吶
+騾壼クク縺ョ繝輔ぃ繧、繝ォ豸亥悉縺ァ縺ッ縲∬ィ倬鹸縺輔l縺溘ョ繝シ繧ソ縺ォ蟇セ縺励※菴輔i縺九ョ蛻カ蠕。縺瑚。後o繧後k繧上¢縺ァ縺ッ縺ェ縺上∝腰縺ォFAT荳翫↓譛ェ菴ソ逕ィ繧ッ繝ゥ繧ケ繧ソ縺ィ縺励※險倬鹸縺輔l縺ヲ縺繧九□縺代〒縺吶ゅ%縺ョ縺溘a縲√ヵ繧。繧、繝ォ縺梧カ亥悉縺輔l縺溘≠縺ィ繧ゅ◎繧後i縺ッ譛牙柑縺ェ繝。繝「繝ェ繝サ繝悶Ο繝繧ッ縺ィ縺励※繝輔Λ繝繧キ繝・繝サ繝。繝「繝ェ荳翫↓谿九j縺セ縺吶ゅ◎縺薙〒縲√ヵ繧。繧、繝ォ繧呈カ亥悉縺吶k縺ィ縺阪∝頃譛峨@縺ヲ縺縺溘ョ繝シ繧ソ繝サ繧サ繧ッ繧ソ繧呈守、コ逧縺ォ豸亥悉(縺、縺セ繧頑悴菴ソ逕ィ繝悶Ο繝繧ッ縺ォ縺吶k)縺吶k縺薙→縺ォ繧医j縲√Γ繝繧」繧「蜀縺ョ遨コ縺阪ヶ繝ュ繝繧ッ繧貞「励d縺吶%縺ィ縺後〒縺阪∪縺吶ゅ%繧後↓繧医j縲∵ャ。縺ォ縺昴ョ繝悶Ο繝繧ッ縺ォ譖ク縺崎セシ繧縺ィ縺阪ョ豸亥悉蜍穂ス懊′辟。縺上↑繧翫∵嶌縺崎セシ縺ソ諤ァ閭ス縺悟髄荳翫☆繧句庄閭ス諤ァ縺後≠繧翫∪縺吶ゅ∪縺溘√え繧ァ繧「繝ャ繝吶Μ繝ウ繧ー縺ォ菴ソ縺医k繝悶Ο繝繧ッ縺悟「励∴縲√Γ繝繧」繧「縺ョ閠蝉ケ諤ァ繧ょ髄荳翫☆繧九°繧ら衍繧後∪縺帙s縲ゅ%縺ョ讖溯ス繧呈怏蜉ケ縺ォ縺吶k縺ォ縺ッ縲∵ァ区舌が繝励す繝ァ繝ウ縺ョ_USE_ERASE縺ォ1繧定ィュ螳壹@縺セ縺吶ゅ%繧後ッ繝輔Λ繝繧キ繝・繝サ繝。繝「繝ェ繝サ繝。繝繧」繧「縺ョ蜀驛ィ蜍穂ス懊↓譛溷セ縺励◆蛻カ蠕。縺ェ縺ョ縺ァ縲∝柑譫懊′縺ゅk縺ィ縺ッ髯舌j縺セ縺帙s縲ゅ∪縺溘√ヵ繧。繧、繝ォ豸亥悉縺ョ譎る俣縺悟サカ縺ウ繧九%縺ィ繧り諷ョ縺ォ蜈・繧後k縺ケ縺阪〒縺吶
+繝繧」繧ケ繧ッ荳翫ョFAT讒矩繧呈桃菴懊@縺ヲ縺繧矩比クュ縺ァ縲∝●髮サ縲∽ク肴ュ」縺ェ繝。繝繧」繧「縺ョ蜿悶j螟悶@縲∝屓蠕ゥ荳崎ス縺ェ繝繝シ繧ソ繝サ繧ィ繝ゥ繝シ遲峨ョ髫懷ョウ縺檎匱逕溘☆繧九→縲∝ヲ逅縺御クュ騾泌濠遶ッ縺ェ迥カ諷九〒荳ュ譁ュ縺輔l縲√◎縺ョ邨先棡縺ィ縺励※FAT讒矩縺檎エ螢翫&繧後k蜿ッ閭ス諤ァ縺後≠繧翫∪縺吶よャ。縺ォFatFs繝「繧ク繝・繝シ繝ォ縺ォ縺翫¢繧九け繝ェ繝√き繝ォ繝サ繧サ繧ッ繧キ繝ァ繝ウ縺ィ縲√◎縺ョ髢薙ョ髫懷ョウ縺ォ繧医j襍キ縺阪≧繧九お繝ゥ繝シ縺ョ迥カ諷九r遉コ縺励∪縺吶
+繧ケ繝医Ξ繝シ繧ク荳翫ョFAT讒矩繧呈桃菴懊@縺ヲ縺繧矩比クュ縺ァ縲∝●髮サ縲∽ク肴ュ」縺ェ繝。繝繧」繧「縺ョ蜿悶j螟悶@縲∝屓蠕ゥ荳崎ス縺ェ繝繝シ繧ソ繝サ繧ィ繝ゥ繝シ遲峨ョ髫懷ョウ縺檎匱逕溘☆繧九→縲∝ヲ逅縺御クュ騾泌濠遶ッ縺ェ迥カ諷九〒荳ュ譁ュ縺輔l縲√◎縺ョ邨先棡縺ィ縺励※FAT讒矩縺檎エ螢翫&繧後k蜿ッ閭ス諤ァ縺後≠繧翫∪縺吶よャ。縺ォFatFs繝「繧ク繝・繝シ繝ォ縺ォ縺翫¢繧九け繝ェ繝√き繝ォ繝サ繧サ繧ッ繧キ繝ァ繝ウ縺ィ縲√◎縺ョ髢薙ョ髫懷ョウ縺ォ繧医j襍キ縺阪≧繧九お繝ゥ繝シ縺ョ迥カ諷九r遉コ縺励∪縺吶
 @@ -204,22 +232,22 @@ _FS_SHARE        0 (Disable shareing control)
@@ -204,22 +232,22 @@ _FS_SHARE        0 (Disable shareing control)
 縺縺壹l繧よ嶌縺崎セシ縺ソ荳ュ繧謫堺ス懷ッセ雎。縺ァ縺ェ縺繝輔ぃ繧、繝ォ縺ォ縺ッ蠖ア髻ソ縺ッ縺ゅj縺セ縺帙s縲ゅ%繧後i縺ョ繧ッ繝ェ繝√き繝ォ繝サ繧サ繧ッ繧キ繝ァ繝ウ縺ッ縲√ヵ繧。繧、繝ォ繧呈嶌縺崎セシ縺ソ繝「繝シ繝峨〒髢九>縺ヲ縺繧区凾髢薙r譛蟆城剞縺ォ縺吶k縺九’_sync()繧帝←螳應スソ逕ィ縺吶k縺薙→縺ァ蝗ウ5縺ョ繧医≧縺ォ繝ェ繧ケ繧ッ繧呈怙蟆丞喧縺吶k縺薙→縺後〒縺阪∪縺吶
繧ス繝シ繧ケ繝サ繝輔ぃ繧、繝ォ縺ョ繝倥ャ繝縺ォ繝ゥ繧、繧サ繝ウ繧ケ譚。莉カ縺瑚ィ倩ソー縺輔l縺ヲ縺繧九ョ縺ァ縲∝茜逕ィ縺ョ髫帙ッ縺昴l縺ォ蠕薙≧縺薙→縲り恭隱槭r隱ュ繧√↑縺譁ケ縺ョ縺溘a縺ォ莉・荳九↓譌・譛ャ隱櫁ィウ繧堤、コ縺励※縺翫″縺セ縺吶
/*----------------------------------------------------------------------------/ -/ FatFs - FAT file system module R0.08 (C)ChaN, 2009 +/ FatFs - FAT file system module R0.08a (C)ChaN, 2010 /-----------------------------------------------------------------------------/ / FatFs繝「繧ク繝・繝シ繝ォ縺ッ縲∝ー剰ヲ乗ィ。縺ェ邨縺ソ霎シ縺ソ繧キ繧ケ繝繝蜷代¢縺ョ豎守畑FAT繝輔ぃ繧、繝ォ繧キ繧ケ繝繝繝サ / 繝「繧ク繝・繝シ繝ォ縺ァ縺吶ゅ%繧後ッ繝輔Μ繝シ繝サ繧ス繝輔ヨ繧ヲ繧ァ繧「縺ィ縺励※縲∵蕗閧イ繝サ遐皮ゥカ繝サ髢狗匱縺ョ縺溘a縺ォ / 莉・荳九ョ繝ゥ繧、繧サ繝ウ繧ケ繝サ繝昴Μ繧キ繝シ縺ョ荳九〒蜈ャ髢九&繧後※縺縺セ縺吶 / -/ Copyright (C) 2009, ChaN, all right reserved. +/ Copyright (C) 2010, ChaN, all right reserved. / / * FatFs繝「繧ク繝・繝シ繝ォ縺ッ繝輔Μ繝シ繝サ繧ス繝輔ヨ繧ヲ繧ァ繧「縺ァ縺ゅj縲√∪縺辟。菫晁ィシ縺ァ縺縲 / * 逕ィ騾斐↓蛻カ髯舌ッ縺ゅj縺セ縺帙s縲縺ゅ↑縺溘ョ雋ャ莉サ縺ョ荳九↓縺翫>縺ヲ縲∝倶ココ逧繝サ髱槫霧蛻ゥ逧縺ェ diff --git a/doc/ja/close.html b/doc/ja/close.html index 8d397c1..a22c8aa 100644 --- a/doc/ja/close.html +++ b/doc/ja/close.html @@ -49,7 +49,7 @@ FRESULT f_close (diff --git a/doc/ja/dinit.html b/doc/ja/dinit.html index f4b9530..5a8a111 100644 --- a/doc/ja/dinit.html +++ b/doc/ja/dinit.html @@ -38,7 +38,7 @@ DSTATUS disk_initialize (解説
-ファイルを閉じます。何らかの書き込みの行われたファイルの場合、キャッシュされた状態(リード/ライト・バッファ上のデータ、変更されたFATやディレクトリ項目)はディスクに書き戻されます。関数が正常終了すると、そのファイル・オブジェクトは無効になり、そのメモリも解放できます。読み込み専用モードで開かれたファイル・オブジェクトは、この関数によるクローズ処理を経ずに破棄することもできますが、推奨はされません。
+ファイルを閉じます。何らかの書き込みの行われたファイルの場合、キャッシュされた状態(リード/ライト・バッファ上のデータ、変更されたFATやディレクトリ項目)はディスクに書き戻されます。関数が正常終了すると、そのファイル・オブジェクトは無効になり、そのメモリも解放できます。
diff --git a/doc/ja/dioctl.html b/doc/ja/dioctl.html index e164a27..e272ead 100644 --- a/doc/ja/dioctl.html +++ b/doc/ja/dioctl.html @@ -31,7 +31,7 @@ DRESULT disk_ioctl (解説
ディスク・ドライブを初期化します。関数が成功すると、戻り値のSTA_NOINITフラグがクリアされます。
-FatFsモジュールは、自動マウント動作により必要に応じてこの関数を呼び出します。アプリケーションからこの関数を呼び出してはなりません。さもないとFAT構造が破壊される可能性があります。エラー等により再初期化が必要なときは、f_mount()を使用します。
+アプリケーションからこの関数を呼び出すと、FATボリュームが破壊される可能性があります。エラー等により再初期化が必要なときは、f_mount()を使用します。FatFsモジュールは、自動マウント動作により、必要に応じてこの関数を呼び出します。
物理ドライブの種類によりサポートされるコマンドは異なりますが、FatFsモジュールでは、次の汎用コマンドのみ使用し、ドライブの種類に依存した制御は行いません。
-この関数はリード・オンリー構成では必要とされません。
+物理ドライブの種類によりサポートされるコマンドは異なりますが、FatFsモジュールでは、次の汎用コマンドのみ使用し、特定のハードウェアに依存した制御は行いません。
| コマンド | 解説 | 
|---|---|
| CTRL_SYNC | ドライブがデータの書き込み処理を完了するのを待ちます。また、ライト・バック・キャッシュが存在する場合は、書き込まれていないデータを即時書き戻します。 | 
| GET_SECTOR_SIZE | Bufferの指すWORD変数にドライブのセクタ・サイズを返します。セクタサイズが固定(_MAX_SSが512)のときはこのコマンドは必要ありません。 | 
| CTRL_SYNC | ドライブがデータの書き込み処理を完了するのを待ちます。また、ライト・バック・キャッシュが存在する場合は、書き込まれていないデータを即時書き戻します。リード・オンリー構成では使用されません。 | 
| GET_SECTOR_SIZE | Bufferの指すWORD変数にドライブのセクタ・サイズを返します。セクタ・サイズが固定(_MAX_SSが512)のときはこのコマンドは使われません。 | 
| GET_SECTOR_COUNT | Bufferの指すDWORD変数にドライブ上の総セクタ数を返します。f_mkfs関数内で作成するボリュームのサイズを決定するために使用されます。 | 
| GET_BLOCK_SIZE | フラッシュ・メモリ・アレーの消去ブロック・サイズが分かる場合は、Bufferの指すDWORD変数にそれをセクタ単位で返します。1から32768でかつ2の累乗の値でなければなりません。f_mkfs関数内でのみ使用され、データ領域はこの境界にアライメントされます。不明な場合またはディスク・ドライブでは1を返します。 | 
| GET_BLOCK_SIZE | フラッシュ・メモリの消去ブロック・サイズをBufferの指すDWORD変数にセクタ単位で返します。1から32768でかつ2の累乗の値でなければなりません。不明な場合またはフラッシュ・メモリ以外のメディアでは1を返します。f_mkfs関数内でのみ使用され、ボリュームのデータ領域はこの境界にアライメントされます。 | 
| CTRL_ERASE_SECTOR | フラッシュ・メモリの一部の領域を消去します。Bufferの指すDWORD配列には消去する領域 {開始セクタ,終了セクタ} を指定して呼び出します。この機能をサポートしない場合やフラッシュ・メモリ以外のメディアでは何もしません。この機能の戻り値はチェックされず、また、指定領域の消去が完全に行われなかったとしてもファイル・システムの動作には影響ありません。_USE_ERASEが1のとき、クラスタが解放されるときに呼び出されます。 | 
FatFs繝「繧ク繝・繝シ繝ォ縺ァ縺ョ繝輔ぃ繧、繝ォ縲√ョ繧」繝ャ繧ッ繝医Μ縲√ラ繝ゥ繧、繝悶ョ謖螳壽婿豕輔ッDOS/Windows縺ィ縺サ縺シ蜷後§縺ァ縺吶ゅヱ繧ケ蜷阪ョ繝輔か繝シ繝槭ャ繝医ッ谺。縺ョ騾壹j縺ァ縺吶
"[隲也炊繝峨Λ繧、繝也分蜿キ:][/]繝繧」繝ャ繧ッ繝医Μ蜷/繝輔ぃ繧、繝ォ蜷"
FatFs繝「繧ク繝・繝シ繝ォ縺ッ髟キ縺繝輔ぃ繧、繝ォ蜷(LFN)縺翫h縺ウ8.3蠖「蠑上ヵ繧。繧、繝ォ蜷(SFN)縺ォ蟇セ蠢懊@縺ヲ縺縺セ縺吶LFN縺ッ縲(_USE_LFN > 0)縺ョ縺ィ縺堺スソ逕ィ蜿ッ閭ス縺ォ縺ェ繧翫∪縺吶DOS/Windows縺ィ縺ョ驕輔>縺ッ縲√ョ繧」繝ャ繧ッ繝医Μ繝サ繧サ繝代Ξ繝シ繧ソ縺ィ隲也炊繝峨Λ繧、繝也分蜿キ縺ョ謖螳壹〒縺吶ゅョ繧」繝ャ繧ッ繝医Μ繝サ繧サ繝代Ξ繝シ繧ソ縺ォ縺ッ / 縺セ縺溘ッ \ 繧剃スソ逕ィ縺励∪縺吶りォ也炊繝峨Λ繧、繝也分蜿キ縺ッ縲'0'ス'9'縺ョ荳譁蟄励ョ謨ー蟄励→繧ウ繝ュ繝ウ縺ァ謖螳壹@縲∫怐逡・縺励◆蝣エ蜷医ッ繝繝輔か繝ォ繝医サ繝峨Λ繧、繝(0縺セ縺溘ッ繧ォ繝ャ繝ウ繝医サ繝峨Λ繧、繝)縺碁∈謚槭&繧後∪縺吶
@@ -36,7 +36,7 @@繝輔ぃ繧、繝ォ髢「謨ー縺ョ蜈・蜃コ蜉帙ョ縺縺。繝輔ぃ繧、繝ォ蜷阪d繝代せ蜷阪r謖螳壹☆繧句シ墓焚縺ョ蝙九ッ縲TCHAR縺ァ螳夂セゥ縺輔l縺ヲ縺縺セ縺吶′縲√%繧後ッchar縺ョ繧ィ繝ェ繧「繧ケ縺ォ縺ェ縺」縺ヲ縺縺セ縺吶ゅ◎縺励※縲_CODE_PAGE縺ァ謖螳壹&繧後k ANSI/OEM繧ウ繝シ繝(SBCS縺セ縺溘ッDBCS)縺ョ譁蟄怜励→縺励※謇ア繧上l縺セ縺吶ゅヵ繧。繧、繝ォ蜷榊・蜃コ蜉帙rUnicode縺ィ縺吶k讒区(LFN讒区舌〒縲√°縺、_LFN_UNICODE繧 1)縺ォ縺励◆縺ィ縺阪ッ縲TCHAR縺ッ繝ッ繧、繝画枚蟄(unsigned short)縺ォ蛻繧頑崛繧上j縲√ヱ繧ケ蜷阪↓Unicode繧剃スソ逕ィ縺吶k繧医≧縺ォ縺ェ繧翫∪縺吶ゅ%繧後↓繧医j LFN繝輔Ν蟇セ蠢懊→縺ェ繧翫、NSI/OEM繧ウ繝シ繝峨↓縺ェ縺譁蟄(縺溘→縺医ー 笨昶亂笨。笘ク笘ュ縺ェ縺ゥ)繧ゆスソ逕ィ縺ァ縺阪∪縺吶ゅ%縺ョ險ュ螳壹ッ譁蟄怜怜・蜃コ蜉幃未謨ー縺ョ繝繝シ繧ソ蝙九→繧ィ繝ウ繧ウ繝シ繝繧」繝ウ繧ー縺ォ繧ょスア髻ソ繧剃ク弱∴縺セ縺吶ゅΜ繝繝ゥ繝ォ譁蟄怜励r螳夂セゥ縺吶k縺ィ縺阪∵ャ。縺ォ遉コ縺吶h縺縺ォ_T(s)縺翫h縺ウ_TEXT(s)繝槭け繝ュ繧剃スソ縺」縺ヲANSI/OEM縺ィUnicode繧定ェ蜍募繧頑崛縺医☆繧九%縺ィ縺後〒縺阪∪縺吶
f_open(fp, "filename.txt", FA_READ); /* ANSI/OEM蟆ら畑繧ウ繝シ繝 */ @@ -47,7 +47,7 @@
-diff --git a/doc/ja/getfree.html b/doc/ja/getfree.html index c8d5963..d408263 100644 --- a/doc/ja/getfree.html +++ b/doc/ja/getfree.html @@ -81,7 +81,7 @@ FRESULT f_getfree ( if (res) die(res); /* 全セクタ数と空きセクタ数を計算 */ - tot_sect = (fs->max_clust - 2) * fs->csize; + tot_sect = (fs->n_fatent - 2) * fs->csize; fre_sect = fre_clust * fs->csize; /* ドライブサイズと空きサイズの表示 (512バイト/セクタと仮定) */ diff --git a/doc/ja/lseek.html b/doc/ja/lseek.html index 7389479..3f7e2b7 100644 --- a/doc/ja/lseek.html +++ b/doc/ja/lseek.html @@ -106,7 +106,7 @@ FRESULT f_lseek ( DWORD lktbl[SZ_TBL]; /* リンク・マップ・テーブル格納バッファ */ - res = f_lseek(&file, ofs1); /* 通常シーク (オープン時は file.cltbl == NULL) */ + res = f_lseek(&file, ofs1); /* 通常シーク (オープン時、file.cltbl == NULL) */ file.cltbl = lktbl; /* 高速シーク機能の有効化 */ lktbl[0] = SZ_TBL; /* 先頭要素に配列要素数をセット */ diff --git a/doc/ja/mkdir.html b/doc/ja/mkdir.html index 3a60a25..9fe4fcf 100644 --- a/doc/ja/mkdir.html +++ b/doc/ja/mkdir.html @@ -44,7 +44,7 @@ FRESULT f_mkdir (隲也炊繝峨Λ繧、繝(繝懊Μ繝・繝シ繝)縺ィ迚ゥ逅繝峨Λ繧、繝(繝繧」繧ケ繧ッ陬鄂ョ)縺ョ蟇セ蠢
+隲也炊繝峨Λ繧、繝(繝懊Μ繝・繝シ繝)縺ィ迚ゥ逅繝峨Λ繧、繝(繝繧」繧ケ繧ッ陬鄂ョ)縺ョ蟇セ蠢
繝繝輔か繝ォ繝医ョ讒区舌〒縺ッ縲√◎繧後◇繧後ョ隲也炊繝峨Λ繧、繝悶ッ蜷後§逡ェ蜿キ縺ョ迚ゥ逅繝峨Λ繧、繝悶↓1:1縺ァ邨舌ウ縺、縺代i繧後※縺縺ヲ縲∫黄逅繝峨Λ繧、繝悶ョ蜈磯ュ縺ョ蛹コ逕サ縺ォ縺ゅk繝懊Μ繝・繝シ繝縺後槭え繝ウ繝医&繧後∪縺吶_MULTI_PARTITION縺ォ 1繧呈欠螳壹☆繧九→縲∝九縺ョ隲也炊繝峨Λ繧、繝悶↓蟇セ縺励※蛟句挨縺ォ迚ゥ逅繝峨Λ繧、繝也分蜿キ繝サ蛹コ逕サ繧呈欠螳壹〒縺阪k繧医≧縺ォ縺ェ繧翫∪縺吶ゅ%縺ョ讒区舌〒縺ッ縲∬ォ也炊繝峨Λ繧、繝悶→蛹コ逕サ縺ョ蟇セ蠢懊r隗」豎コ縺吶k縺溘a縺ョ繝繝シ繝悶Ν繧呈ャ。縺ォ遉コ縺吶h縺縺ォ螳夂セゥ縺吶k蠢隕√′縺ゅj縺セ縺吶
萓:隲也炊繝峨Λ繧、繝0ス2繧堤黄逅繝峨Λ繧、繝0(蝗コ螳壹ョ繧」繧ケ繧ッ)縺ョ3縺、縺ョ蝓コ譛ャ蛹コ逕サ縺ォ蜑イ繧雁ス薙※縲 diff --git a/doc/ja/forward.html b/doc/ja/forward.html index 8eebaf7..fed6bdf 100644 --- a/doc/ja/forward.html +++ b/doc/ja/forward.html @@ -60,7 +60,7 @@ FRESULT f_forward (@@ -129,7 +129,7 @@ FRESULT play_file ( /* ファイルを閉じて戻る */ f_close(&fil); - return rc; + return rc; }解説
-ファイルのデータをバッファに読み出さずに送信ストリームに直接転送します。アプリケーション側でデータ・バッファを必要としないので、メモリの限られた環境で有効です。転送開始位置は、現在のファイルR/Wポインタからになります。ファイルR/Wポインタは転送されたバイト数だけ進みます。指定されたバイト数の転送中にファイルの終端に達した場合や送信ストリームがビジーになった場合、*ByteFwdはByteToFwdよりも小さくなります。
+ファイルのデータをバッファに読み出さずに送信ストリームに直接転送します。アプリケーション側でデータ・バッファを必要としないので、メモリの限られた環境で有効です。リード/ライト・ポインタは転送されたバイト数だけ進みます。指定されたバイト数の転送中にファイルの終端に達した場合や送信ストリームがビジーになった場合、*ByteFwdはByteToFwdよりも小さくなります。
ドライブ上にFATファイル・システムを作成(フォーマット)します。
+物理ドライブ上にFATボリュームを作成(フォーマット)します。
 FRESULT f_mkfs (
   BYTE  Drive,              /* 論理ドライブ番号 */
@@ -29,7 +29,7 @@ FRESULT f_mkfs (
 f_mkfs関数はFATファイル・システムをドライブ上に作成します。リムーバブル・メディアのパーテーショニング・ルールとしてはFDISK形式とSFD形式があり、メモリ・カードではFDISK形式が普通です。この関数は複数区画には対応していないので、その物理ドライブの既存の区画は全て削除され、全体が一つの区画になります。
+f_mkfs関数は物理ドライブ上にFATボリュームを作成します。リムーバブル・メディアのパーテーショニング・ルールとしてはFDISK形式とSFD形式があり、メモリ・カードではFDISK形式が普通です。この関数は複数区画には対応していないので、その物理ドライブの既存の区画は全て削除され、全体が一つの区画になります。
FATタイプ(FAT12/FAT16/FAT32)は、その論理ドライブ上のクラスタ数によってのみ決定される決まり[FAT仕様書より]になっていて、それ以外の要因はありません。したがって、どのFATタイプになるかはドライブ・サイズとクラスタ・サイズに依存します。クラスタ・サイズは大きくするほど性能が上がり、逆にディスク利用効率は落ちます。
+クラスタ数がFATタイプの境界に近くなるときは、FR_MKFS_ABORTEDで関数が失敗する可能性があります。
FatFsモジュールではそれぞれの論理ドライブにファイル・システム・オブジェクトというワーク・エリアが必要です。この関数は論理ドライブにそのワーク・エリアを登録したり抹消したりします。何らかのファイル関数を使用する前にこの関数でその論理ドライブのワーク・エリアを与えておかなければなりません。FileSystemObjectにヌル・ポインタを指定するとその論理ドライブのワーク・エリアの登録は抹消され、登録されていたワーク・エリアは破棄できます。操作対象のドライブに対して開かれているファイルやディレクトリがあった場合、それらは全て無効になります。
-この関数内では下位レイヤ(物理ドライブ)へのアクセスは発生せず、ワーク・エリアを初期化して内部配列にそのアドレスを登録するだけです。実際のマウント動作は、f_mount()またはメディア交換後、最初のファイル・アクセスのときに行われます。
+この関数は、ドライブの状態に関わらず常に成功します。関数内では下位レイヤ(物理ドライブ)へのアクセスは発生せず、ワーク・エリアを初期化して内部配列にそのアドレスを登録するだけです。実際のマウント動作は、この関数の実行またはメディア交換発生の後、最初のファイル・アクセスのときに行われます。
ファイルまたはディレクトリの名前の変更または移動。
+オブジェクトの名前の変更または移動。
FRESULT f_rename ( - const TCHAR* OldName, /* 古いファイルまたはディレクトリ名 */ - const TCHAR* NewName /* 新しいファイルまたはディレクトリ名 */ + const TCHAR* OldName, /* 古いオブジェクト名 */ + const TCHAR* NewName /* 新しいオブジェクト名 */ );
オブジェクトの名前を変更します。また、別のディレクトリへの移動(同じドライブ内のみ)も可能です。開かれているオブジェクトに対して使用してはなりません。
+オブジェクトの名前を変更します。また、別のディレクトリへの移動も可能です。開かれているオブジェクトに対して使用してはなりません。
FRESULT f_stat ( const TCHAR* FileName, /* ファイルまたはディレクトリ名へのポインタ */ - FILINFO* FileInfo /* ファイル情報構造体へのポインタ * + FILINFO* FileInfo /* ファイル情報構造体へのポインタ */ );diff --git a/doc/ja/truncate.html b/doc/ja/truncate.html index 601532f..da491ba 100644 --- a/doc/ja/truncate.html +++ b/doc/ja/truncate.html @@ -51,7 +51,7 @@ FRESULT f_truncate (
ファイルの長さが現在のファイルR/Wポインタに切り詰められます。ファイルR/Wポインタがファイルの終端を指しているときは、この関数は何の効果も持ちません。
+ファイルの長さが現在のリード/ライト・ポインタに切り詰められます。リード/ライト・ポインタが既にファイルの終端を指しているときは、この関数は何の効果も持ちません。
オブジェクトを削除します。開かれているオブジェクトやカレント・ディレクトリは削除してはなりません。
+オブジェクトを削除します。開かれているオブジェクトは削除してはなりません。