stone435 发表于 2011-6-17 21:39

stm32f103移植fatfs文件系统问题

各位大神,小弟最近项目中需要用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协议操作才行

stone435 发表于 2011-6-23 21:59

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

bin007 发表于 2011-8-1 09:49

楼主,我也在做这方面的移值,求助!!你的qq是?我的是347528093!

na239152605 发表于 2012-4-18 14:01

LZ上一下代码嘛!!!!

na239152605 发表于 2012-4-18 14:02

5# stone435 地址哪不同啊?说清楚点曼!!楼主好人啊!

walnutcy 发表于 2012-4-19 21:54

8# na239152605
要区分SD、SDHC、SDXC三种卡,目前常见的SDHC,以前的小卡是SD

logokfu 发表于 2012-4-20 18:17

LS的 给个图片这样直观些
页: [1]
查看完整版本: stm32f103移植fatfs文件系统问题