OpenEdv-开源电子网

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

关于SD卡的FATS实验

[复制链接]

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-4-20
在线时间
4 小时
发表于 2013-10-18 16:24:44 | 显示全部楼层 |阅读模式
    我自己修改移植之后,执行


res = f_open(&fdst,"zmcu.txt",FA_CREATE_ALWAYS | FA_WRITE);


结果res的返回值是:FR_NO_FILESYSTEM,然后就是出现Disk error
原子哥,这是什么原因呢?我不上文件系统,能正确的读出SD的型号和容量,但是加文件系统之后就不能操作了!
我的SD卡是128MB的新卡,里面没有文件,也没有插到电脑上格式化!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2013-6-20
在线时间
0 小时
发表于 2013-10-18 16:58:23 | 显示全部楼层
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-18 21:11:35 | 显示全部楼层
回复【楼主位】xzp114:
---------------------------------
你的SD卡先电脑格式化一下。
还不行的话,检查FATFS和SD卡的底层接口函数,是不是存在bug。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-4-20
在线时间
4 小时
 楼主| 发表于 2013-10-18 21:19:40 | 显示全部楼层
这个函数就是您提供的,肯定是没有BUG的,初始化都是OK的,也能显示SD卡的信息,是不是在做文件系统之前都要对SD卡先格式化呢?原子哥!还有我现在一个项目是想从SD卡一个文件中的几个数据读取出来作为我一个函数的形参入口,从而来更新到我的STM32的Flash中,这样可行吗?
回复 支持 反对

使用道具 举报

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-4-20
在线时间
4 小时
 楼主| 发表于 2013-10-18 21:20:17 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
这个函数就是您提供的,肯定是没有BUG的,初始化都是OK的,也能显示SD卡的信息,是不是在做文件系统之前都要对SD卡先格式化呢?原子哥!还有我现在一个项目是想从SD卡一个文件中的几个数据读取出来作为我一个函数的形参入口,从而来更新到我的STM32的Flash中,这样可行吗?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-19 12:18:08 | 显示全部楼层
回复【5楼】xzp114:
---------------------------------
那你换个卡试试吧。
是在我们开发板测试的么?
不是文件系统之前都要格式化,只是没有格式化的才需要格式化,格式化一次以后,基本上不需要再格式化了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

28

帖子

2

精华

中级会员

Rank: 3Rank: 3

积分
366
金钱
366
注册时间
2013-10-12
在线时间
1 小时
发表于 2013-10-19 16:17:12 | 显示全部楼层
本人遇到楼主类似的问题,后来修改原子哥的读取SD卡的函数里等待0XFE令牌的等待次数才解决掉的,我遇到的是格式化后的卡刚插进MINI的板子时复位和读取卡的出场信息都正常,就是用FATFS创建文件时出错,要复位两次才能用FATFS正常读取与创建文件;修改u8 SD_RecvData(u8*buf,u16 len)函数里Count的大小,我没具体测试改大多少刚好,只是随手改成了0xA000,就解决掉了问题。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-10-19 19:22:58 | 显示全部楼层
回复【7楼】嵌入式奋勇前进:
---------------------------------
谢谢分享。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-4-20
在线时间
4 小时
 楼主| 发表于 2013-10-21 08:14:10 | 显示全部楼层
回复【7楼】嵌入式奋勇前进:
---------------------------------
谢谢帮忙,问题解决了,代码没有什么问题的,只是新卡在做文件系统的时候需要格式化为FAT32格式的!
回复 支持 反对

使用道具 举报

36

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
265
金钱
265
注册时间
2013-8-3
在线时间
0 小时
发表于 2013-10-26 22:23:18 | 显示全部楼层
回复【9楼】xzp114:
---------------------------------我也遇到你这个情况,格式花了,还是不行啊
,,怎么解决的??
回复 支持 反对

使用道具 举报

6

主题

34

帖子

0

精华

初级会员

Rank: 2

积分
101
金钱
101
注册时间
2013-4-20
在线时间
4 小时
 楼主| 发表于 2013-10-27 18:31:41 | 显示全部楼层
回复【10楼】1756143812:
---------------------------------
要格式化才行,我格式化之后就好了!但是在读文件的时候还是不正常,读空文件就正常,读编辑了的文件的时候,就死机!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-9 21:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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