打印

stm32f103移植fatfs文件系统问题

[复制链接]
4357|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
stone435|  楼主 | 2011-6-17 21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大神,小弟最近项目中需要用stm32f103移植fatfs文件系统,实现对sd卡的读取,在努力了一段时间后,终于实现了32MB的sd卡(fat系统)的读取。可问题随之而来啊,用此程序无论如何也实现不了对4GB的sd卡(fat32系统)的读取。小弟用的fatfs的版本是R0.07。
    谁能帮帮小弟啊,小弟不胜感激啊

相关帖子

沙发
01dxwlm| | 2011-6-22 13:46 | 只看该作者
搞定了没啊

使用特权

评论回复
板凳
lwg998| | 2011-6-23 17:05 | 只看该作者
可能不是FAT的问题,你先验证一下你的底层SD读写程序是否好用

使用特权

评论回复
地板
xwj| | 2011-6-23 17:08 | 只看该作者
LZ,2G以上的SD卡协议是不一样的,要按照SD2.0协议操作才行

使用特权

评论回复
5
stone435|  楼主 | 2011-6-23 21:59 | 只看该作者
谢谢大家了,问题解决了。现在同大家分享一下经验。
本来做的时候是在f_open()中出错,以为是FAT的问题,而FAT本身代码又很完善,所以以为是配置出了问题,所以就对ffconf.h进行了一番研究,问题还是没有解决……
而后在f_open()中有move_window()的代码,最后追踪到SPI_SD_driver.c中的SD_ReadSingleBlock中。后来发现问题出现在扇区地址的问题,4g卡与2g一下卡扇区地址是不同的。修改后,发现正常了。

使用特权

评论回复
6
bin007| | 2011-8-1 09:49 | 只看该作者
楼主,我也在做这方面的移值,求助!!你的qq是?我的是347528093!

使用特权

评论回复
7
na239152605| | 2012-4-18 14:01 | 只看该作者
LZ上一下代码嘛!!!!

使用特权

评论回复
8
na239152605| | 2012-4-18 14:02 | 只看该作者
5# stone435 地址哪不同啊?说清楚点曼!!楼主好人啊!

使用特权

评论回复
9
walnutcy| | 2012-4-19 21:54 | 只看该作者
8# na239152605
要区分SD、SDHC、SDXC三种卡,目前常见的SDHC,以前的小卡是SD

使用特权

评论回复
10
logokfu| | 2012-4-20 18:17 | 只看该作者
LS的 给个图片这样直观些

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

2

帖子

1

粉丝