纬图虚拟仪器论坛

 找回密码
 立即注册
搜索
12
返回列表 发新帖
楼主: wdluo

STM32例程之FATFS文件系统(SPI方式)移植笔记(源码下载)

[复制链接]
发表于 2012-9-19 11:32:07 | 显示全部楼层
真是好贴呀,但是我好象下不下来哈

点评

应该是可以下载的  发表于 2012-9-19 12:11
回复 支持 反对

使用道具 举报

发表于 2012-9-19 15:36:11 | 显示全部楼层
呼应一下哈
回复 支持 反对

使用道具 举报

发表于 2012-9-21 13:15:18 | 显示全部楼层
好资料,顶一下,目前正在学习这方面的知识
回复 支持 反对

使用道具 举报

发表于 2012-9-27 13:56:41 | 显示全部楼层
不错的资料
回复 支持 反对

使用道具 举报

发表于 2012-9-27 15:39:27 | 显示全部楼层
20091613310050 发表于 2012-8-19 17:05
喔噢-----------太感谢楼主了,原来我的开发板没有SD卡插入检测的SD_CD引脚,把程序简单修改了就运行通过 ...

你测试可以用了吗?
回复 支持 反对

使用道具 举报

发表于 2012-10-2 18:51:40 | 显示全部楼层
发帖挣分啊
回复 支持 反对

使用道具 举报

发表于 2013-3-9 10:55:45 | 显示全部楼层
这个程序是可以的,我搞了好久,不行,原因是没有仔细看大家的回复,SD卡大卡是需要把某根线拉低,表示插入了卡,该程序定义PB0为SD卡插入检测口,我的错误代码开始如下:write file test......
open file error : 3
read file test......
open file error : 3

begin scan files path0......
scan files error : 3

Get total drive space faild!


原因是没有拉低PB0端口,我直接用线将端口对地了,就读出正常,如下:
write file test......
write data ok! 55
read file test......
read data num : 55

Chinese and English test strings


begin scan files path0......
scan file - 0:/123.txt
scan file - 0:/longfilenametest.txt

get 0: drive space.
1909 MB total drive space.
1909 MB available.。
我犯错的原因是没有仔细看大家的回帖,导致隔了一个晚上才弄出来。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-3-9 12:44:34 | 显示全部楼层
cqzk 发表于 2013-3-9 10:55
这个程序是可以的,我搞了好久,不行,原因是没有仔细看大家的回复,SD卡大卡是需要把某根线拉低,表示插入 ...

呵呵,看来下次发帖得把注意事项专门罗列出来啊
回复 支持 反对

使用道具 举报

发表于 2013-4-5 17:22:24 | 显示全部楼层
mark一下      等下回去试试
回复 支持 反对

使用道具 举报

发表于 2013-4-5 20:46:35 | 显示全部楼层
谢谢楼主分享,测试成功,我没有用楼主的SD驱动程序,也是使用的高速模式,没有任何问题,之前碰到一个写不能成功的问题,原因是在检查状态的函数里面,我都返回了ERROR。。
回复 支持 反对

使用道具 举报

发表于 2013-4-24 17:37:19 | 显示全部楼层
谢谢LZ分享,正在学习
回复 支持 反对

使用道具 举报

发表于 2013-4-26 19:20:44 | 显示全部楼层
本帖最后由 nandiin 于 2013-4-26 19:25 编辑

请问楼主  SPI_MSD0_Driver.c文件第87行至93行的配置信息有什么用? 我这儿的文档说sd卡的CS脚和和CD脚是复用的只是在SD模式和SPI模式实现不同。


新手······可能问的有点傻逼·····

SD卡

SD卡
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-27 09:15:40 | 显示全部楼层
nandiin 发表于 2013-4-26 19:20
请问楼主  SPI_MSD0_Driver.c文件第87行至93行的配置信息有什么用? 我这儿的文档说sd卡的CS脚和和CD脚是复 ...

在两种模式下这个信号确实功能不一样,SPI模式下是片选引脚,SDIO模式下好像是数据引脚
回复 支持 反对

使用道具 举报

发表于 2013-5-12 19:33:01 | 显示全部楼层
very powerful, very good
回复 支持 反对

使用道具 举报

发表于 2013-5-13 23:42:37 | 显示全部楼层
good job
回复 支持 反对

使用道具 举报

发表于 2013-5-14 23:02:03 | 显示全部楼层
移植成功|! 有源码的都是好贴
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-5-14 23:16:49 | 显示全部楼层
nandiin 发表于 2013-5-14 23:02
移植成功|! 有源码的都是好贴

你也可以多奉献些源码上来呗,呵呵
回复 支持 反对

使用道具 举报

发表于 2013-6-16 20:33:43 | 显示全部楼层
楼主,不论什么情况你一定要hold住!hold住就是胜利!
回复 支持 反对

使用道具 举报

发表于 2014-4-10 11:02:03 | 显示全部楼层
请问LZ,这个SPI是直接和TF卡的连接吗?没有其他上拉什么吧?
回复 支持 反对

使用道具 举报

发表于 2014-5-7 14:50:47 | 显示全部楼层
请教大神,我把他放进了一个while循环想在.txt里面连续写,但是貌似每次他都把前面的抹掉了,所以无论怎么样都是只有梁衡,请问怎么才能显示n个“中英文测试字符串  Chinese and English test strings ”?
回复 支持 反对

使用道具 举报

发表于 2014-5-7 14:55:34 | 显示全部楼层
xr0992 发表于 2012-8-3 22:23
我想问一下~4.c里面的那段代码挂在哪啊?求指点~

请教大神,我把他放进了一个while循环想在.txt里面连续写,但是貌似每次他都把前面的抹掉了,所以无论怎么样都是只有梁衡,请问怎么才能显示n个“中英文测试字符串  Chinese and English test strings ”?
回复 支持 反对

使用道具 举报

发表于 2014-5-7 14:56:14 | 显示全部楼层
20091613310050 发表于 2012-8-18 13:23
我刚接触FATFS,用了楼主的例程,想请一个问题:

*************************************************** ...

请教大神,我把他放进了一个while循环想在.txt里面连续写,但是貌似每次他都把前面的抹掉了,所以无论怎么样都是只有两行,请问怎么才能显示n个“中英文测试字符串  Chinese and English test strings ”?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-8 11:22:06 | 显示全部楼层
duankaiwen 发表于 2014-5-7 14:56
请教大神,我把他放进了一个while循环想在.txt里面连续写,但是貌似每次他都把前面的抹掉了,所以无论怎么 ...

没次写之前获取文件大小,然后将写指针移动下,移动的大小就是文件大小,这样就能从文件末尾开始写数据了
回复 支持 反对

使用道具 举报

发表于 2014-5-23 11:37:55 | 显示全部楼层
wdluo 发表于 2014-5-8 11:22
没次写之前获取文件大小,然后将写指针移动下,移动的大小就是文件大小,这样就能从文件末尾开始写数据了

非常感谢!
回复 支持 反对

使用道具 举报

发表于 2014-5-24 08:54:50 | 显示全部楼层
wdluo 发表于 2014-5-8 11:22
没次写之前获取文件大小,然后将写指针移动下,移动的大小就是文件大小,这样就能从文件末尾开始写数据了

大神,我把        fp->fs = 0;        /* Clear file object */这句话屏蔽了,然后把“fp->fptr = 0;”改成了“fp->fptr = fp->fsize;”但是不行,请问应该怎样改才行?
回复 支持 反对

使用道具 举报

发表于 2014-5-24 14:50:01 | 显示全部楼层
wdluo 发表于 2014-5-8 11:22
没次写之前获取文件大小,然后将写指针移动下,移动的大小就是文件大小,这样就能从文件末尾开始写数据了

刚才已经解决了,继续向大神学习中!!1
回复 支持 反对

使用道具 举报

发表于 2014-8-20 16:15:04 | 显示全部楼层
感谢楼主哈!前几天下载了不知道是哪个版本的程序,搞了好几天都没有初始化成功,总是返回FR_NO_FILESYSTEM,快崩溃的时候,下了楼主代码,改动不多竟然ok了,在spi1模式下,只需要将这句改下#define MSD0_card_insert()               0  ,另外编译的时候要选择自己用的器件型号,成了,哈哈。。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-8-20 16:46:12 | 显示全部楼层
jackson42603 发表于 2014-8-20 16:15
感谢楼主哈!前几天下载了不知道是哪个版本的程序,搞了好几天都没有初始化成功,总是返回FR_NO_FILESYSTEM ...

这些代码都是我亲自验证通过才上传的
回复 支持 反对

使用道具 举报

发表于 2015-1-18 15:49:10 | 显示全部楼层
very good, nice job !!!
回复 支持 反对

使用道具 举报

发表于 2015-3-14 20:30:20 | 显示全部楼层
谢谢了!正需要!
回复 支持 反对

使用道具 举报

发表于 2015-5-14 14:41:08 | 显示全部楼层
你好 楼主  感谢你能上传原码。

我想问一下 要在改成8G或16G以上的 在那部分改动?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-5-14 16:06:52 | 显示全部楼层
yuezhongliang 发表于 2015-5-14 14:41
你好 楼主  感谢你能上传原码。

我想问一下 要在改成8G或16G以上的 在那部分改动?

这个得去看下卡的协议,我也记不住
回复 支持 反对

使用道具 举报

发表于 2015-10-1 14:14:31 | 显示全部楼层
资料很全,解释很详细,好帖子,谢谢搂住!
回复 支持 反对

使用道具 举报

发表于 2016-4-26 12:16:29 | 显示全部楼层
会场感谢楼猪的分享。。
谢谢
知识永无止境,只要未看过,就是好东西
回复 支持 反对

使用道具 举报

发表于 2017-1-30 22:13:01 | 显示全部楼层
好好学习,天天向上
回复 支持 反对

使用道具 举报

发表于 2017-9-27 20:06:02 | 显示全部楼层
抢金币的,,,,,,,,,,,,,,,
回复 支持 反对

使用道具 举报

发表于 2018-4-8 22:30:39 | 显示全部楼层
刚刚好在用,谢谢楼主分享
回复 支持 反对

使用道具 举报

发表于 2022-6-29 21:17:54 | 显示全部楼层
20091613310050 发表于 2012-8-19 17:05
喔噢-----------太感谢楼主了,原来我的开发板没有SD卡插入检测的SD_CD引脚,把程序简单修改了就运行通过 ...

请问怎么简单修改的呢?
回复 支持 反对

使用道具 举报

发表于 2024-9-7 10:52:50 | 显示全部楼层
这个是真的可以移植并测试能用的,必须赞一个
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|纬图虚拟仪器

GMT+8, 2024-12-22 15:56 , Processed in 1.125887 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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