野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14574|回复: 4

Fatfs 文件系统挂载失败(error 13),格式化成功

[复制链接]
发表于 2018-10-13 18:36:51 | 显示全部楼层 |阅读模式
本帖最后由 Tianfei 于 2018-10-14 18:17 编辑

移植的是fatfs版本R0.13b的代码, 格式化成功,但是挂载错误然返回13
经过调试跟踪发现程序问题出现在 函数
static BYTE check_fs ( /* 0:FAT, 1:exFAT, 2:Valid BS but not FAT, 3:Not a BS, 4isk error */
FATFS* fs,   /* Filesystem object */
DWORD sect   /* Sector# (lba) to load and check if it is an FAT-VBR or not */
)
正常返回应该返回值小于2,但该程序返回值为3(Not a BS)
不知道为啥
函数调用关系
f_mount()    --》     find_volume(&path, &fs, 0)      --》    fmt = check_fs(fs, bsect);

file:///C:/Users/田亚飞/AppData/Roaming/Tencent/Users/1030984393/QQ/WinTemp/RichOle/%255T8O89R6%7D39@%7D%60%25XF(J8I1.png


串口信息

串口信息

出错的函数

出错的函数

主函数

主函数
MT@NTYGOM0VE0Z9VSNJ[P_U.png
CP@3@N_YZT7G1{C(5YH)J.png
回复

使用道具 举报

 楼主| 发表于 2018-10-13 18:39:39 | 显示全部楼层
程序的代码

文件管理-spi.rar

5.84 MB, 下载次数: 70

代码

回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-14 18:18:37 | 显示全部楼层
已解决,自己的问题
回复 支持 反对

使用道具 举报

发表于 2018-10-15 18:25:37 | 显示全部楼层
Tianfei 发表于 2018-10-14 18:18
已解决,自己的问题

怎么解决的 我也碰到一样的问题了  按照例程写的 例程格式化后就挂载成功了  我格式化后还是提示错误13,取消挂载重新挂载过也没用  求告知 多谢了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-10-24 16:59:45 | 显示全部楼层
宁古塔 发表于 2018-10-15 18:25
怎么解决的 我也碰到一样的问题了  按照例程写的 例程格式化后就挂载成功了  我格式化后还是提示错误13, ...

检查你 diskio.c 文件的几个函数,一定是这几个函数的问题
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-5-4 11:18 , Processed in 0.070139 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表