Other Parts Discussed in Thread: TM4C123GH6PM, SYSBIOS
Thread 中讨论的其他器件: SYSBIOS
工具/软件:TI-RTOS
重命名(旧、新)以前正常工作、但我做了一些事情、现在没有。
我尝试过裸文件、这是...
结果...
ffconf.h 如下所示...
/*------------------ /
/ FatFs - FAT 文件系统模块配置文件 R0.08A (C) CHAN、2010
/---------------------------------------------------------- /
/
/小心! 请勿忘记在对进行任何更改后清理工程
/配置选项。
/
/---------------------------------------------------------- *
#ifndef _FFCONF
#define _FFCONF 8255 /*修订 ID */
/*------------------ /
/功能和缓冲器配置
/---------------------------------------------------------- *
#define _FS_Tiny 0 /* 0:Normal 或1:Tiny */
/*当_FS_Tiny 设置为1时,FatFs 使用文件系统中的扇区缓冲区
/ 对象、而不是文件的单个文件对象中的扇区缓冲区
/ 数据传输。 这减少了每个文件对象的内存消耗512字节。 *
#define _FS_readonly 0 /* 0:Read/Write 或1:Read Only */
/*将_FS_readonly 设置为1定义只读配置。 这将删除
/ 写入函数、f_write、f_sync、f_unlink、f_mkdir、 f_chmod、f_rename、
/f_truncate 和无用的 f_getfree。 *
#define _FS_minimize 0 /* 0至3!!was 0 */
/*_FS_minimize 选项定义最小化级别以删除某些函数。
/
/0 :全功能。
/ 1:f_stat、f_getfree、f_unlink、f_mkdir、f_chmod、 f_truncate 和 f_rename
/被删除。
/ 2:除了1之外、还会删除 F_opendir 和 f_readdir。
/ 3:除了2之外、F_lseek 被删除。
*
#define _USE_STRFUNC 0 /* 0:禁用或1/2:启用*
/*要启用字符串函数,请将_use_STRFUNC 设置为1或2。 *
#define _use_mkfs 0 /* 0:Disable 或1:Enable !!was 1 */
/*要启用 f_mkfs 函数,请将_use_mkfs 设置为1,并将_fs_readonly 设置为0 */
#define _USE_Forward 0 /* 0:禁用或1:启用*
/*要启用 f_Forward 功能,请将_use_Forward 设置为1,并将_FS_Tiny 设置为1。 *
#define _USE_FASTSEEK 0 /* 0:禁用或1:启用*/
/*要启用快速搜索功能,请将_use_FASTSEEK 设置为1。 *
/*------------------ /
/区域和名称空间配置
/---------------------------------------------------------- *
#define _CODE_PAGE 932
/*_code_page 指定要在目标系统上使用的 OEM 代码页。
/ 代码页设置不正确可能导致文件打开失败。
/
/932 -日文 Shift-JIS (DBCS、OEM、Windows)
/ 936 -简体中文 GBK (DBCS、OEM、Windows)
/949 -韩语(DBCS、OEM、Windows)
/950 -繁体中文 Big5 (DBCS、OEM、Windows)
/1250 -中欧(Windows)
/1251 -西里尔文(Windows)
/1252 -拉丁语1 (Windows)
/1253 -希腊语(Windows)
/1254 -土耳其语(Windows)
/1255 -希伯来语(Windows)
/1256 -阿拉伯语(Windows)
/1257 -波罗的海(Windows)
/1258 -越南(OEM、Windows)
/437- 美国 (OEM)
/720- 阿拉伯语(OEM)
/ 737 -希腊语(OEM)
/ 775 -波罗的海(OEM)
/850 -多语种拉丁语1 (OEM)
/ 858 -多语种拉丁语1 +欧洲(OEM)
/852 -拉丁语2 (OEM)
/855 -西里尔文(OEM)
/ 866 -俄语(OEM)
/857 -土耳其语(OEM)
/862 -希伯来语(OEM)
/ 874 -泰国语(OEM、Windows)
/ 1 -仅 ASCII (对于非 LFN cfg 有效)
*
#define _USE_LFN 0 /* 0至3 */
#define _MAX_LFN 255 /*要处理的最大 LFN 长度(12至255)*/
/*_use_LFN 选项切换 LFN 支持。
/
/ 0:禁用 LFN 功能。 _MAX_LFN 和_LFn_Unicode 无效。
/ 1:在 BSS 上启用具有静态工作缓冲器的 LFN。 始终不可重入。
/ 2:在堆栈上启用具有动态工作缓冲器的 LFN。
/ 3:启用堆上具有动态工作缓冲区的 LFN。
/
/ LFN 工作缓冲区占用(_MAX_LFN + 1)* 2个字节。 要启用 LFN、
/ 必须添加 Unicode 处理函数 ff_convert()和 ff_wtumiper()
项目 。 启用时使用堆、存储器控制函数
必须 将 ff_memalloc()和 ff_memfree()添加到项目中。 *
#define _LFn_Unicode 0 /* 0:ANSI/OEM 或1:Unicode */
/*要将 FatFs API 上设置的字符代码切换为 Unicode,
/ 启用 LFN 功能并将_LFn_Unicode 设置为1。 *
#define _FS_rPath 0 /* 0至2 */
/*_FS_rPath 选项配置相对路径功能。
/
/ 0:禁用相对路径功能并删除相关功能。
/ 1:启用相对路径。 f_chdrive()和 f_chdir()可用。
/ 2:F_getcwd()除1之外还可用。
/
/ 请注意、f_readdir 函数的输出受此选项的影响。 *
/*------------------ /
/物理驱动器配置
/---------------------------------------------------------- *
#define _volumes 1.
/*要使用的卷数量(逻辑驱动器)。 !!之前是4 */
#define _MAX_SS 512 /* 512、1024、2048或4096 */
/*要处理的最大扇区大小。
/ 始终为存储卡和硬盘设置512,但可能是较大的值
/ 对于软盘(512/1024)和光盘(512/2048)是必需的。
/ 当_MAX_SS 大于512时、必须执行 get_sector_size 命令
/ 添加到 disk_ioctl 函数。 *
#define _multi_partition 0 /* 0:单个分区或1:多个分区*/
/*当设置为0时,每个卷都绑定到相同的物理驱动器编号和
/它只能安装第一个 primy 分区。 当它设置为1时、每个卷
/与 VolToPart[]中列出的分区相关联。 *
#define _USE_ERASE 0 /* 0:禁用或1:启用*
/*要启用扇区擦除功能,请将_use_erase 设置为1。 *
/*------------------ /
/系统配置
/---------------------------------------------------------- *
#define _WORD_ACCESS 0 /* 0或1 */
/*首先设置0,它始终与所有平台兼容。 word_access
/ 选项定义对 FAT 卷上的字数据使用哪种访问方法。
/
/ 0:逐字节访问。
/ 1:字访问。 除非满足以下条件、否则请勿选择此选项。
/
/ 当存储器上的字节顺序为大端字节序或地址未对齐字时
/ 访问导致错误行为、_word_access 必须设置为0。
/ 如果情况并非如此、也可以将该值设置为1以改进
/ 性能和代码大小。 *
/*此处包含一个头文件,用于在 O/S 上定义同步对象类型*/
/*#include 、 、 或欧姆。 *
#define _FS_retentant 0 /* 0:Disable 或1:Enable */
#define _FS_TIMEOUT 1000 //超时周期(以时间刻度为单位)*/
#define _SYNC_t void * //与 O/S 相关的同步对象类型。 例如 Handle、OS_EVENT*、ID 等。 *
/*_fs_reentant 选项可切换 FatFs 模块的可重入性。
/
/ 0:禁用可重入性。 SYNC_t 和_FS_TIMEOUT 无效。
/ 1:启用可重入性。 此外、用户提供的同步处理程序、
/ff_req_Grant 、ff_rel_Grant、ff_del_syncobj 和 ff_cre_syncobj
/ 函数必须添加到项目中。 *
#define _FS_SHARE 0 /* 0:禁用或>=1:启用*/
/*要启用文件共享功能,请将_FS_share 设置为1或更大。 值
定义可以同时打开的文件数量。 *
#endif /*_FFCONFIG */
非常感谢您的帮助。
谢谢、
Dave



