
Added F (probing speed) and T (travel speed) parameters to M558 command Removed M210 command because home feed rates are defined in the homing files Increased UART interrupt priority to avoid dropping characters sent by PanelDue Bug fix: M558 P3 did not leave the Z probe control pin high Bug fix: in version 1.09j only, the move following a G92 E0 command was sometimes executed from an incorrect start point Fixed bugs with reads/writes from/to the SD card that spanned one or more whole sectors Updated to latest Atmel HSMCI driver
237 lines
9.2 KiB
C
237 lines
9.2 KiB
C
/**
|
|
* \file
|
|
*
|
|
* \brief FATFS configuration file.
|
|
*
|
|
* Copyright (C) 2012 Atmel Corporation. All rights reserved.
|
|
*
|
|
* \asf_license_start
|
|
*
|
|
* \page License
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions are met:
|
|
*
|
|
* 1. Redistributions of source code must retain the above copyright notice,
|
|
* this list of conditions and the following disclaimer.
|
|
*
|
|
* 2. Redistributions in binary form must reproduce the above copyright notice,
|
|
* this list of conditions and the following disclaimer in the documentation
|
|
* and/or other materials provided with the distribution.
|
|
*
|
|
* 3. The name of Atmel may not be used to endorse or promote products derived
|
|
* from this software without specific prior written permission.
|
|
*
|
|
* 4. This software may only be redistributed and used in connection with an
|
|
* Atmel microcontroller product.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR IMPLIED
|
|
* WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
|
|
* EXPRESSLY AND SPECIFICALLY DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR
|
|
* ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
|
|
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
|
|
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
|
|
* POSSIBILITY OF SUCH DAMAGE.
|
|
*
|
|
* \asf_license_stop
|
|
*
|
|
*/
|
|
|
|
#ifndef CONF_FATFS_H_INCLUDED
|
|
#define CONF_FATFS_H_INCLUDED
|
|
|
|
/*---------------------------------------------------------------------------/
|
|
/ FatFs - FAT file system module configuration file R0.09 (C)ChaN, 2011
|
|
/----------------------------------------------------------------------------/
|
|
/
|
|
/ CAUTION! Do not forget to make clean the project after any changes to
|
|
/ the configuration options.
|
|
/
|
|
/----------------------------------------------------------------------------*/
|
|
#ifndef _FFCONF
|
|
#define _FFCONF 6502 /* Revision ID */
|
|
|
|
|
|
/*---------------------------------------------------------------------------/
|
|
/ Functions and Buffer Configurations
|
|
/----------------------------------------------------------------------------*/
|
|
|
|
#define _FS_TINY 1 /* 0:Normal or 1:Tiny */
|
|
/* When _FS_TINY is set to 1, FatFs uses the sector buffer in the file system
|
|
/ object instead of the sector buffer in the individual file object for file
|
|
/ data transfer. This reduces memory consumption 512 bytes each file object. */
|
|
|
|
|
|
#define _FS_READONLY 0 /* 0:Read/Write or 1:Read only */
|
|
/* Setting _FS_READONLY to 1 defines read only configuration. This removes
|
|
/ writing functions, f_write, f_sync, f_unlink, f_mkdir, f_chmod, f_rename,
|
|
/ f_truncate and useless f_getfree. */
|
|
|
|
|
|
#define _FS_MINIMIZE 0 /* 0 to 3 */
|
|
/* The _FS_MINIMIZE option defines minimization level to remove some functions.
|
|
/
|
|
/ 0: Full function.
|
|
/ 1: f_stat, f_getfree, f_unlink, f_mkdir, f_chmod, f_truncate and f_rename
|
|
/ are removed.
|
|
/ 2: f_opendir and f_readdir are removed in addition to 1.
|
|
/ 3: f_lseek is removed in addition to 2. */
|
|
|
|
|
|
#define _USE_STRFUNC 0 /* 0:Disable or 1-2:Enable */
|
|
/* To enable string functions, set _USE_STRFUNC to 1 or 2. */
|
|
|
|
|
|
#define _USE_MKFS 0 /* 0:Disable or 1:Enable */
|
|
/* To enable f_mkfs function, set _USE_MKFS to 1 and set _FS_READONLY to 0 */
|
|
|
|
|
|
#define _USE_FORWARD 0 /* 0:Disable or 1:Enable */
|
|
/* To enable f_forward function, set _USE_FORWARD to 1 and set _FS_TINY to 1. */
|
|
|
|
|
|
#define _USE_FASTSEEK 0 /* 0:Disable or 1:Enable */
|
|
/* To enable fast seek feature, set _USE_FASTSEEK to 1. */
|
|
|
|
|
|
|
|
/*---------------------------------------------------------------------------/
|
|
/ Locale and Namespace Configurations
|
|
/----------------------------------------------------------------------------*/
|
|
|
|
#define _CODE_PAGE 850
|
|
/* The _CODE_PAGE specifies the OEM code page to be used on the target system.
|
|
/ Incorrect setting of the code page can cause a file open failure.
|
|
/
|
|
/ 932 - Japanese Shift-JIS (DBCS, OEM, Windows)
|
|
/ 936 - Simplified Chinese GBK (DBCS, OEM, Windows)
|
|
/ 949 - Korean (DBCS, OEM, Windows)
|
|
/ 950 - Traditional Chinese Big5 (DBCS, OEM, Windows)
|
|
/ 1250 - Central Europe (Windows)
|
|
/ 1251 - Cyrillic (Windows)
|
|
/ 1252 - Latin 1 (Windows)
|
|
/ 1253 - Greek (Windows)
|
|
/ 1254 - Turkish (Windows)
|
|
/ 1255 - Hebrew (Windows)
|
|
/ 1256 - Arabic (Windows)
|
|
/ 1257 - Baltic (Windows)
|
|
/ 1258 - Vietnam (OEM, Windows)
|
|
/ 437 - U.S. (OEM)
|
|
/ 720 - Arabic (OEM)
|
|
/ 737 - Greek (OEM)
|
|
/ 775 - Baltic (OEM)
|
|
/ 850 - Multilingual Latin 1 (OEM)
|
|
/ 858 - Multilingual Latin 1 + Euro (OEM)
|
|
/ 852 - Latin 2 (OEM)
|
|
/ 855 - Cyrillic (OEM)
|
|
/ 866 - Russian (OEM)
|
|
/ 857 - Turkish (OEM)
|
|
/ 862 - Hebrew (OEM)
|
|
/ 874 - Thai (OEM, Windows)
|
|
/ 1 - ASCII only (Valid for non LFN cfg.)
|
|
*/
|
|
|
|
|
|
#define _USE_LFN 2 /* 0 to 3 */
|
|
#define _MAX_LFN 255 /* Maximum LFN length to handle (12 to 255) */
|
|
/* The _USE_LFN option switches the LFN support.
|
|
/
|
|
/ 0: Disable LFN feature. _MAX_LFN and _LFN_UNICODE have no effect.
|
|
/ 1: Enable LFN with static working buffer on the BSS. Always NOT reentrant.
|
|
/ 2: Enable LFN with dynamic working buffer on the STACK.
|
|
/ 3: Enable LFN with dynamic working buffer on the HEAP.
|
|
/
|
|
/ The LFN working buffer occupies (_MAX_LFN + 1) * 2 bytes. To enable LFN,
|
|
/ Unicode handling functions ff_convert() and ff_wtoupper() must be added
|
|
/ to the project. When enable to use heap, memory control functions
|
|
/ ff_memalloc() and ff_memfree() must be added to the project. */
|
|
|
|
|
|
#define _LFN_UNICODE 0 /* 0:ANSI/OEM or 1:Unicode */
|
|
/* To switch the character code set on FatFs API to Unicode,
|
|
/ enable LFN feature and set _LFN_UNICODE to 1. */
|
|
|
|
|
|
#define _FS_RPATH 0 /* 0 to 2 */
|
|
/* The _FS_RPATH option configures relative path feature.
|
|
/
|
|
/ 0: Disable relative path feature and remove related functions.
|
|
/ 1: Enable relative path. f_chdrive() and f_chdir() are available.
|
|
/ 2: f_getcwd() is available in addition to 1.
|
|
/
|
|
/ Note that output of the f_readdir function is affected by this option. */
|
|
|
|
|
|
|
|
/*---------------------------------------------------------------------------/
|
|
/ Physical Drive Configurations
|
|
/----------------------------------------------------------------------------*/
|
|
|
|
#define _VOLUMES 8
|
|
/* Number of volumes (logical drives) to be used. */
|
|
|
|
|
|
#define _MAX_SS 512 /* 512, 1024, 2048 or 4096 */
|
|
/* Maximum sector size to be handled.
|
|
/ Always set 512 for memory card and hard disk but a larger value may be
|
|
/ required for on-board flash memory, floppy disk and optical disk.
|
|
/ When _MAX_SS is larger than 512, it configures FatFs to variable sector size
|
|
/ and GET_SECTOR_SIZE command must be implemented to the disk_ioctl function. */
|
|
|
|
|
|
#define _MULTI_PARTITION 0 /* 0:Single partition, 1/2:Enable multiple partition */
|
|
/* When set to 0, each volume is bound to the same physical drive number and
|
|
/ it can mount only first primary partition. When it is set to 1, each volume
|
|
/ is tied to the partitions listed in VolToPart[]. */
|
|
|
|
|
|
#define _USE_ERASE 0 /* 0:Disable or 1:Enable */
|
|
/* To enable sector erase feature, set _USE_ERASE to 1. CTRL_ERASE_SECTOR command
|
|
/ should be added to the disk_ioctl function. */
|
|
|
|
|
|
|
|
/*---------------------------------------------------------------------------/
|
|
/ System Configurations
|
|
/----------------------------------------------------------------------------*/
|
|
|
|
#define _WORD_ACCESS 0 /* 0 or 1 */
|
|
/* Set 0 first and it is always compatible with all platforms. The _WORD_ACCESS
|
|
/ option defines which access method is used to the word data on the FAT volume.
|
|
/
|
|
/ 0: Byte-by-byte access.
|
|
/ 1: Word access. Do not choose this unless the following condition is met.
|
|
/
|
|
/ When the byte order on the memory is big-endian or address miss-aligned word
|
|
/ access results incorrect behavior, the _WORD_ACCESS must be set to 0.
|
|
/ If it is not the case, the value can also be set to 1 to improve the
|
|
/ performance and code size.
|
|
*/
|
|
|
|
|
|
/* A header file that defines sync object types on the O/S, such as
|
|
/ windows.h, ucos_ii.h and semphr.h, must be included prior to ff.h. */
|
|
|
|
#define _FS_REENTRANT 0 /* 0:Disable or 1:Enable */
|
|
#define _FS_TIMEOUT 1000 /* Timeout period in unit of time ticks */
|
|
#define _SYNC_t HANDLE /* O/S dependent type of sync object. e.g. HANDLE, OS_EVENT*, ID and etc.. */
|
|
|
|
/* The _FS_REENTRANT option switches the reentrancy (thread safe) of the FatFs module.
|
|
/
|
|
/ 0: Disable reentrancy. _SYNC_t and _FS_TIMEOUT have no effect.
|
|
/ 1: Enable reentrancy. Also user provided synchronization handlers,
|
|
/ ff_req_grant, ff_rel_grant, ff_del_syncobj and ff_cre_syncobj
|
|
/ functions must be added to the project. */
|
|
|
|
|
|
#define _FS_SHARE 0 /* 0:Disable or >=1:Enable */
|
|
/* To enable file sharing feature, set _FS_SHARE to 1 or greater. The value
|
|
defines how many files can be opened simultaneously. */
|
|
|
|
#endif /* _FFCONF */
|
|
|
|
#endif /* CONF_FATFS_H_INCLUDED */
|