OpenEdv-开源电子网

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

FATFS无法挂载flah芯片

[复制链接]

5

主题

17

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-1-9
在线时间
6 小时
发表于 2017-3-30 17:44:17 | 显示全部楼层 |阅读模式
10金钱
各位牛人
我现在stm32f207上移植fatfs,但是挂载不上flash芯片,我的flash芯片型号为sst25vf016
返回FR_NO_FILESYSTEM的错误
跟踪到代码发现
/* Find an FAT partition on the drive. Supports only generic partitioning, FDISK and SFD. */
        bsect = 0;
        fmt = check_fs(fs, bsect);                                        /* Load sector 0 and check if it is an FAT boot sector as SFD */
        if (fmt == 1 || (!fmt && (LD2PT(vol)))) {        /* Not an FAT boot sector or forced partition number */
                UINT i;
                DWORD br[4];

                for (i = 0; i < 4; i++) {                        /* Get partition offset */
                        BYTE *pt = fs->win+MBR_Table + i * SZ_PTE;
                        br[i] = pt[4] ? LD_DWORD(&pt[8]) : 0;
                }
                i = LD2PT(vol);                                                /* Partition number: 0:auto, 1-4:forced */
                if (i) i--;
                do {                                                                /* Find an FAT volume */
                        bsect = br[i];
                        fmt = bsect ? check_fs(fs, bsect) : 2;        /* Check the partition */
                } while (!LD2PT(vol) && fmt && ++i < 4);
        }
        printf("fmt = %d\r\n",fmt);
        if (fmt == 3) return FR_DISK_ERR;                /* An error occured in the disk I/O layer */
        if (fmt) return FR_NO_FILESYSTEM;                /* No FAT volume is found */

这里出错,check_fs返回2
我是实验了原子官方的例程,也是返回FR_NO_FILESYSTEM的错误
谢谢了
`3DFT5HA)IQSF}2A5PEORU1.png

最佳答案

查看完整内容[请看2#楼]

我的代码是适合我们的板子 你的芯片都换了,要相应改动才行。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-30 17:44:18 | 显示全部楼层
wxf 发表于 2017-3-30 19:55
我试了原子官方mini板子的fatfs实验,flash确实也无法挂载

我的代码是适合我们的板子
你的芯片都换了,要相应改动才行。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-30 19:03:12 | 显示全部楼层
说明你底层驱动移植的有问题
回复

使用道具 举报

5

主题

17

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-1-9
在线时间
6 小时
 楼主| 发表于 2017-3-30 19:35:55 | 显示全部楼层
正点原子 发表于 2017-3-30 19:03
说明你底层驱动移植的有问题

我直接调用flash函数的进行读写是正常的啊
回复

使用道具 举报

5

主题

17

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-1-9
在线时间
6 小时
 楼主| 发表于 2017-3-30 19:55:50 | 显示全部楼层
正点原子 发表于 2017-3-30 19:03
说明你底层驱动移植的有问题

我试了原子官方mini板子的fatfs实验,flash确实也无法挂载
回复

使用道具 举报

5

主题

17

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2017-1-9
在线时间
6 小时
 楼主| 发表于 2017-3-31 09:45:15 | 显示全部楼层
正点原子 发表于 2017-3-31 00:42
我的代码是适合我们的板子
你的芯片都换了,要相应改动才行。

谢谢原子哥了,昨天调了一晚上,原来是驱动问题,我本想修改一下驱动,提高效率,结果玩砸了,现在解决了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 18:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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