秉火stm32f429 sd卡读写怎样用fats读取sd卡

没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!查看: 2233|回复: 10
关于SD卡的FATS实验
主题帖子精华
初级会员, 积分 90, 距离下一级还需 110 积分
在线时间1 小时
&&&&我自己修改移植之后,执行
res = f_open(&fdst,"zmcu.txt",FA_CREATE_ALWAYS | FA_WRITE);
结果res的返回值是:FR_NO_FILESYSTEM,然后就是出现Disk error
原子哥,这是什么原因呢?我不上文件系统,能正确的读出SD的型号和容量,但是加文件系统之后就不能操作了!
我的SD卡是128MB的新卡,里面没有文件,也没有插到电脑上格式化!
主题帖子精华
初级会员, 积分 66, 距离下一级还需 134 积分
在线时间0 小时
先格式化试试啊
主题帖子精华
金钱127682
在线时间1115 小时
回复【楼主位】xzp114:
---------------------------------
你的SD卡先电脑格式化一下。
还不行的话,检查FATFS和SD卡的底层接口函数,是不是存在bug。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
主题帖子精华
初级会员, 积分 90, 距离下一级还需 110 积分
在线时间1 小时
这个函数就是您提供的,肯定是没有BUG的,初始化都是OK的,也能显示SD卡的信息,是不是在做文件系统之前都要对SD卡先格式化呢?原子哥!还有我现在一个项目是想从SD卡一个文件中的几个数据读取出来作为我一个函数的形参入口,从而来更新到我的STM32的Flash中,这样可行吗?
主题帖子精华
初级会员, 积分 90, 距离下一级还需 110 积分
在线时间1 小时
回复【3楼】正点原子:
---------------------------------
这个函数就是您提供的,肯定是没有BUG的,初始化都是OK的,也能显示SD卡的信息,是不是在做文件系统之前都要对SD卡先格式化呢?原子哥!还有我现在一个项目是想从SD卡一个文件中的几个数据读取出来作为我一个函数的形参入口,从而来更新到我的STM32的Flash中,这样可行吗?
主题帖子精华
金钱127682
在线时间1115 小时
回复【5楼】xzp114:
---------------------------------
那你换个卡试试吧。
是在我们开发板测试的么?
不是文件系统之前都要格式化,只是没有格式化的才需要格式化,格式化一次以后,基本上不需要再格式化了。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
主题帖子精华
中级会员, 积分 366, 距离下一级还需 134 积分
在线时间1 小时
本人遇到楼主类似的问题,后来修改原子哥的读取SD卡的函数里等待0XFE令牌的等待次数才解决掉的,我遇到的是格式化后的卡刚插进MINI的板子时复位和读取卡的出场信息都正常,就是用FATFS创建文件时出错,要复位两次才能用FATFS正常读取与创建文件;修改u8&SD_RecvData(u8*buf,u16&len)函数里Count的大小,我没具体测试改大多少刚好,只是随手改成了0xA000,就解决掉了问题。
主题帖子精华
金钱127682
在线时间1115 小时
回复【7楼】嵌入式奋勇前进:
---------------------------------
谢谢分享。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺:
主题帖子精华
初级会员, 积分 90, 距离下一级还需 110 积分
在线时间1 小时
回复【7楼】嵌入式奋勇前进:
---------------------------------
谢谢帮忙,问题解决了,代码没有什么问题的,只是新卡在做文件系统的时候需要格式化为FAT32格式的!
主题帖子精华
中级会员, 积分 265, 距离下一级还需 235 积分
在线时间0 小时
回复【9楼】xzp114:
---------------------------------我也遇到你这个情况,格式花了,还是不行啊
,,怎么解决的??
主题帖子精华
初级会员, 积分 90, 距离下一级还需 110 积分
在线时间1 小时
回复【10楼】:
---------------------------------
要格式化才行,我格式化之后就好了!但是在读文件的时候还是不正常,读空文件就正常,读编辑了的文件的时候,就死机!
Powered bySTM32使用FATS文件系统读取SD卡没有有效的FAT卷
STM32使用FATS文件系统读取SD卡没有有效的FAT卷
At:YSU_B307
开发环境:
uVision : V5.12.0.0
STM32F103V8T6
STM32F10x_StdPeriph_Lib_V3.5.0
&下载地址:http://elm-chan.org/fsw/ff/00index_e.html
在使用STM32的FATS文件系统,对SD卡进行文件读写时候,往往会碰到“FR_NO_FILESYSTEM:没有有效的FAT卷”的问题。
原因:SD卡在格式化的时候,格式化的格式不对。
解决办法:使用读卡器,在电脑找到SD卡,进行格式化,文件系统一定要选择“FAT(默认)”,分配单元大小,推荐选择32KB(任意选择均可),如下图:
附:源代码的百度云链接:
链接:https://pan.baidu.com/s/1jI06OVs
密码:1jv3
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。更多频道内容在这里查看
爱奇艺用户将能永久保存播放记录
过滤短视频
暂无长视频(电视剧、纪录片、动漫、综艺、电影)播放记录,
按住视频可进行拖动
&正在加载...
举报视频:
举报原因(必填):
请说明举报原因(300字以内):
请输入您的反馈
举报理由需要输入300字以内
感谢您的反馈~
请勿重复举报~
请刷新重试~
收藏成功,可进入
查看所有收藏列表
当前浏览器仅支持手动复制代码
视频地址:
flash地址:
html代码:
通用代码:
通用代码可同时支持电脑和移动设备的分享播放
用爱奇艺APP或微信扫一扫,在手机上继续观看
当前播放时间:
一键下载至手机
限爱奇艺安卓6.0以上版本
使用微信扫一扫,扫描左侧二维码,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
设备搜寻中...
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
连接失败!
请确保您要连接的设备(仅限安卓)登录了同一爱奇艺账号 且安装并开启不低于V6.0以上版本的爱奇艺客户端
部安卓(Android)设备,请点击进行选择
请您在手机端下载爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
其他安装方式:手机浏览器输入短链接http://71.am/udn
下载安装包到本机:
爱奇艺云推送
请您在手机端登录爱奇艺移动APP(仅支持安卓客户端)
使用微信扫一扫,下载爱奇艺移动APP
180秒后更新
打开爱奇艺移动APP,点击“我的-扫一扫”,扫描左侧二维码进行登录
没有安装爱奇艺视频最新客户端?
【200集-秉火STM32F429视频教程】21-DMA—直接存储器访问(第3节
正在检测客户端...
您尚未安装客户端,正在为您下载...安装完成后点击按钮即可下载
30秒后自动关闭
【200集-秉火STM32F429视频教程】21-DMA—直接存储器访问(第3节">【200集-秉火STM32F429视频教程】21-DMA—直接存储器访问(第3节
请选择打赏金额:
播放量12.7万
播放量数据:快去看看谁在和你一起看视频吧~
更多数据:
热门短视频推荐
Copyright (C) 2018 & All Rights Reserved
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制
正在为您下载爱奇艺客户端安装后即可快速下载海量视频
正在为您下载爱奇艺客户端安装后即可免费观看1080P视频
&li data-elem="tabtitle" data-seq="{{seq}}"& &a href="javascript:void(0);"& &span>{{start}}-{{end}}&/span& &/a& &/li&
&li data-downloadSelect-elem="item" data-downloadSelect-selected="false" data-downloadSelect-tvid="{{tvid}}"& &a href="javascript:void(0);"&{{pd}}&/a&
选择您要下载的《
后才可以领取积分哦~
每观看视频30分钟
+{{data.viewScore}}分
{{data.viewCount}}/3
{{if data.viewCount && data.viewCount != "0" && data.viewCount != "1" && data.viewCount != "2" }}
访问泡泡首页
+{{data.rewardScore}}分
{{if data.rewardCount && data.rewardCount != 0 && data.getRewardDayCount != 0}}1{{else}}0{{/if}}/1
{{if data.rewardCount && data.rewardCount != 0 && data.getRewardDayCount != 0}}
+{{data.signScore}}分
{{data.signCount}}/1
{{if data.signCount && data.signCount != 0}}
色情低俗内容
血腥暴力内容
广告或欺诈内容
侵犯了我的权力
还可以输入
您使用浏览器不支持直接复制的功能,建议您使用Ctrl+C或右键全选进行地址复制}

我要回帖

更多关于 stm32f429 sd卡读写 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信