OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1991|回复: 1

FATFS0.12c到f_mount()卡死,求助

[复制链接]

7

主题

12

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2018-9-4
在线时间
13 小时
发表于 2019-5-26 11:47:28 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 miniboy 于 2019-5-26 12:19 编辑

STM32F105RC,使用FATFS 0.12正常。尝试将FATFS换成0.12C,每到 f_mount()时卡死,跟踪调试时,运行到 ff.c文件中 res = find_volume(&path, &fs, 0);        /* Force mounted the volume */,停止不前了。卡在这里了。
再往下一步跟踪,死在这里:fmt = check_fs(fs, bsect);                        /* Load sector 0 and check if it is an FAT-VBR as SFD */

不知道如何下手处理了,请哪位来指点一下,谢谢。
res_flash = f_mount(&fs1_flash,"1:",1);                       //fs1_flash为全局变量,需要固定内存空间。
若将最后一个参数改为0,非即时挂载,到后面文件 f_open() 时卡死。
res_flash = f_mkfs("1:",FM_FAT, 0, work, sizeof work);



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

12

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2018-9-4
在线时间
13 小时
 楼主| 发表于 2019-5-27 00:26:03 | 显示全部楼层
困扰我许久了,今天终于解决了。感谢论坛里诸位大神的回贴帮助。
解决办法:
ffconf.h文件中,我将 _MAX_SS 和 _MIN_SS均置为512了……问题所在。
改为:
#define        _MIN_SS                512
#define        _MAX_SS                4096
即可。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 22:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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