FR_OK (0) 函数成功,该文件对象有效。 FR_NO_FILE 找不到该文件。 FR_NO_PATH 找不到该路径。 FR_INVALID_NAME 文件名无效。 FR_INVALID_DRIVE 驱动器号无效。 FR_EXIST 该文件已存在。 FR_DENIED 由于下列原因,所需的访问被拒绝: ▲ 以写模式打开一个只读文件。 ▲ 由于存在一个同...
1. f_open函数返回值: - FR_OK:表示操作成功。 - FR_DISK_ERR:表示磁盘错误。 -FR_INT_ERR:表示接口函数错误。 - FR_NOT_READY:表示磁盘驱动器未就绪。 - FR_NO_FILE:表示没有指定的文件。 - FR_NO_PATH:表示没有指定的路径。 - FR_INVALID_NAME:表示无效的文件名。 - FR_DENIED:表示访问被拒绝。
FATFS支持两种类型的文件名,长文件名LFN和SFN,f_readdir函数两种都是可以使用的,其他函数默认为LFN,我们可以设置最大的文件名长度,通过FF_MAX_LFN来控制文件名在255字符之内,如果文件名无效,我们可以在FR_INVALID_NAME返回,另外,如果用的是8位CPU,LFN的文件将打不开,另外使能LFN使文件尺寸也有增加,具体如下: FATF...
FR_DENIED由于文件是以非读模式打开的,而导致该函数被拒绝。 FR_DISK_ERR由于底层磁盘I/O函数中的错误,而导致该函数失败。 FR_INT_ERR由于一个错误的FAT结构或一个内部错误,而导致该函数失败。 FR_NOT_READY由于驱动器中没有存储介质或任何其他原因,而导致磁盘驱动器无法工作。 FR_INVALID_OBJECT文件对象无效。
FR_INVALID_NAME文件名无效。FR_INVALID_DRIVE驱动器号无效。FR_EXIST文件已存在。FR_DENIED拒绝了所需的访问,原因是在写入模式下打开只读文件。无法创建文件,因为存在同名的只读文件或目录。无法创建文件,因为目录表或磁盘已满。FR_NOT_READY驱动器中没有存储介质,或由于其他原因,磁盘驱动器无法正常工作。在FR_WRITE...
6、_NEW;FA_OPEN_ALWAYS是无效的。返回值FR_0K(0)FR_N0_FILEFR_N0_PATHFR_INVALID_NAMEFR_INVALID_DRIVEFR_EXISTFR_DENIED函数成功,该文件对象有效。找不到该文件。找不到该路径。文件名无效。驱动器号无效。该文件己存在。由丁下列原因,所需的访问被拒绝:以写模式打开一个只读文件。由于存在一个同名的只读...
f_mount(0, &fatfs[0]);上面两句都运行正常!到 /* Open source file on the drive 1 */ res ...
作缓冲区的大小容不下给出的文件名时文件函数就会因为FR_INVALID_NAME 而调用失 败。 当使能LFN,模块增加的大小由编码页(Code Page)类型决定。日语、中文与韩国语拥有成千上万的字词,因 需要一个巨大的OEM-Unicode 双向转换表,模块的大小将大大的增大。
在单步调试时,找到错误位置首先,进入f_open,在f_open中有find_volume函数,在这个函数中,从0扇区读取fat所占扇区大小、每个扇区字节数、fat个数、根目录位置等有关信息,并且如果该函数返回值不是FR_OK,将直接退出f_open函数; 进入find_volume函数,在find_volume函数中有这样一行代码: fmt = check_f( fs, bse...
strcat(ShuZu1,(const char*)finfo.lfname); //将文件名接在后面 res = f_open(&fsrc, ShuZu...