stm32f103移植fatfs文件系统问题
各位大神,小弟最近项目中需要用stm32f103移植fatfs文件系统,实现对sd卡的读取,在努力了一段时间后,终于实现了32MB的sd卡(fat系统)的读取。可问题随之而来啊,用此程序无论如何也实现不了对4GB的sd卡(fat32系统)的读取。小弟用的fatfs的版本是R0.07。谁能帮帮小弟啊,小弟不胜感激啊 搞定了没啊 可能不是FAT的问题,你先验证一下你的底层SD读写程序是否好用 LZ,2G以上的SD卡协议是不一样的,要按照SD2.0协议操作才行 谢谢大家了,问题解决了。现在同大家分享一下经验。
本来做的时候是在f_open()中出错,以为是FAT的问题,而FAT本身代码又很完善,所以以为是配置出了问题,所以就对ffconf.h进行了一番研究,问题还是没有解决……
而后在f_open()中有move_window()的代码,最后追踪到SPI_SD_driver.c中的SD_ReadSingleBlock中。后来发现问题出现在扇区地址的问题,4g卡与2g一下卡扇区地址是不同的。修改后,发现正常了。 楼主,我也在做这方面的移值,求助!!你的qq是?我的是347528093! LZ上一下代码嘛!!!! 5# stone435 地址哪不同啊?说清楚点曼!!楼主好人啊! 8# na239152605
要区分SD、SDHC、SDXC三种卡,目前常见的SDHC,以前的小卡是SD LS的 给个图片这样直观些
页:
[1]