历史上的今天

今天是:2024年09月16日(星期一)

2018年09月16日 | 基于STM32F407平台实现FATFS读写大容量(128G)SD卡的心得

发布者:温馨阳光 来源: eefocus关键字:STM32F407  FATFS  读写大容量 手机看文章 扫描二维码
随时随地手机看文章

本人是沈阳大学的一名小白,之前,无论是STM32,还是FATFS,都是小白一个,甚至不理解那是什么东西,但是据说这种技术目前为止好像是读写大容量卡挺费劲,只能64G,就到头了,但是最近接到一个任务就是做一个数据记录仪而且要把这个东西做成128G的。废话不多说,直接来把。


首先你要知道FATFS是一个文件管理系统,看他的手册,分为应用层,底层驱动等等,但是对于我们嵌入式开发者来说,移植他,我们需要的是修改底层驱动!应用他给出的API实现自己的任务。修改底层驱动!应用他给出的API实现自己的任务。修改底层驱动!应用他给出的API实现自己的任务。

      1、修改底层驱动

  官网下载,需注意他的版本,如果你做32G ,64G,   OK那你下载哪个版本都可以,建议下载低版本,如0.10版本左右的都可以。如果你想做大容量卡,那一定要移植0.12之后的版本,现在我写这篇文章的时候,最新版是0.13a,所以我就简单说一下0.13a。0.13a的底层驱动,也就是你下载下来的有一个diskio.c的文件,你打开。正常的移植,是在这里写或者修改底层驱动,底层驱动是什么呢,例如我这次用的是SDIO操作读写SD卡的,大家都知道,SDIO操作SD卡有两种方式,一个是SPI,一个是SDIO。那我要写的就是这两种中的一个了。我用的是SDIO,因为这种速度块。继续说,当你打开0.13a的diskio.c 的时候,你会发现这帮人TMD写的很随意,这里如果你是个大手你可以自己写好你的底层驱动(就是刚才我说的那个如何通过SDIO操作SD卡),如果嫌费劲,直接拿你开发板给出的例程里的diskio.c(每个嵌入式开发者手里都会有开发板吧?!)因为它给出这个一定是调好的!

然后你的DISKIO.C里,会有很多swicth case 这种情况,把没用的都注释掉。

  2、应用它给出的API实现自己的任务

这里就是调用函数,没啥可说的,但要注意几点:

1、你的f_open的打开方式,一定要注意,如果你的while循环里一直都是create always,你想创建下一个文件是不可能的

每次循环到f_open 的时候,他都会新建一个,你之前写过的文件,无论写了什么,写了多少,统统被冲掉,重新新建一个文件

2、断电前一定要f_close你的文件

他确实给出了一个f_syn的文件,刷新数据,但是真正调试时候你会发现他没什么用,如果你的文件一直写写写,最后没有f_close那么恭喜你,当你拔下sd卡放到电脑上时,你的sd卡是没有文件的。这个觉得是FATFS的一个BUG,切记一定要close文件


来人了,先写到这,有机会补完


关键字:STM32F407  FATFS  读写大容量 引用地址:基于STM32F407平台实现FATFS读写大容量(128G)SD卡的心得

上一篇:基于STM32F407的FatFs文件系统在SD卡驱动上的移植
下一篇:STM32读写TXT文件(可追加数据)的示例代码

推荐阅读

来自德国汉诺威/腓德烈斯哈芬的消息,采埃孚在本届汉诺威国际商用车展览会(IAA)上展示了新的面向卡车的解决方案——基于雷达的转向辅助系统能全方位地监测车身周围,确保卡车在城市中行驶更安全。更安全的城市交通:采埃孚卡车转向辅助系统有助于保护行人和自行车骑行者的安全该系统解决了目前后视镜盲区的问题。一旦其他道路使用者靠近视觉盲区或可能进...
高通宣布推出一款天线模块,专为固定无线接入(FWA)服务中使用的客户端设备(CPE)而设计,扩展了其用于5G的mmWave模块产品组合。 QTM527 mmWave天线模块提供从调制解调器输出到天线的所有RF信号处理。高通公司表示,QTM527正在向客户提供样品,生产将支持2020年上半年的CPE出货量。这一时间与Verizon最近宣布将在2020年上半年推出其5G家用CPE一致。与...
  2020岳麓峰会在长沙举行,在智能网联专场上,腾讯自动驾驶总经理苏奎峰发表了《数字孪生 推动自动驾驶及智慧交通演进》的演讲。他表示,“数字孪生技术以真实数据为支撑,实现虚拟世界和物理世界的无缝互通,为自动驾驶,智能交通解决方案提供自由的试验场地,让人们预见未来交通的无限可能。”  新中国成立以来,我国交通运输事业快速发展,建立起...
据媒体报道,全球半导体代工巨头、美国格芯公司表示,为应对全球芯片供应短缺,今年将把车用芯片产量提高至少一倍,同时还将投资60亿美元(约合人民币385亿),用于提高整体产能。不过,格芯警告说,扩产计划要到2023年才会见到成果,而汽车产业直到明年都将持续面临芯片短缺情况。报道称,格芯汽车业务副总裁Mike Hogan表示,“我们为扩大车用芯片产能做...

史海拾趣

问答坊 | AI 解惑

EDA软件排名【转载】

去年EDA软件排行榜,前三位的是Synopsys、Cadence和Mentor。Cadence才是老大,只是他把一次性购买软件改成了按年度收取License费用,搞得去年帐面收入非常难看,但Cadence的收入还是达到了13亿美刀,只比Synopsys少了一点点。Synopsys主要是做IC设 ...…

查看全部问答∨

51上面也能跑操作系统了啊

呵呵 现在我找到的ucos移植到51单片机的例子 给大家看看 以后我会整理一个培训的计划 呵呵 共同学习吧 都是在网上找的…

查看全部问答∨

寻解高频的几道判断题和填空题

判断题 1. 振荡器具有稳定输出的原因是振荡系统中具有选频网络() 2. 改变放大器的输出负载就可以改变动态负载线的斜率,所以只要改变RL就可以有甲、乙、丙三种不同的工作状态() 3. 大信号二极管包洛检波器原来无失真,但当输入已调 ...…

查看全部问答∨

常用键盘方案设计[通用外围专题

大多电子产品中都需要使用到按键作为操作的界面,无论是电子消费品还是专业设备,几乎都不可避免的需要使用键盘。而键盘的实现有很多种方案,这里就目前常用的几种键盘方案进行一下对比。     就笔者所知,常用的方案有:IO键、阵列键 ...…

查看全部问答∨

MARVELL8686驱动求助

欲为pxa270的电路板添加MARVELL8686的无线网络驱动 接口为SPI 现有资源如下:     1、PXA270的硬件电路板,WINCE42/WINCE50下BSP     2、PXA270的硬件电路原理图     3、MARVELL8686的原理图,接口图   & ...…

查看全部问答∨

哎,买了个太阳能小夜灯,被骗了。想自己改进一下,请假一下电路如何改进

买了个太阳能小夜灯,说白天太阳底下充电一个白天,能亮一个晚上。可它是当快没电了的时候,一闪一闪的。正常亮也就亮两个小时,然后就是一闪一闪的亮。晚上一闪一闪的晃的睡不着。 我想改进一下,当它快没电的时候不让它亮了。…

查看全部问答∨

如何将BMP图部分透明显示

我使用TransparentBlt函数,可是结果却什么都没有显示了…

查看全部问答∨

LM3S1911如何读P口

LM3S1911如何读P口,就是如何把P口,比如PF口的状态读到一个字符变量,初学,请各位不吝赐教,谢谢,在线等…

查看全部问答∨

室内照明LED散热的设计要考虑的问题

1、首先是散热材料的选择。目前,市面上的LED产品一般都用到铝作为散热材料。其实,我们往往有一个误区,就是容易忽略导热性能。芯片发出来的热量首先是需要通过导热到外壳,然后再散发出去。一般来说,铝是非常好的导热材料,导热性能非常优越。我 ...…

查看全部问答∨

幻想之一:自动远程超级武器-C语言

幻想之一:自动远程超级武器   小日本对中华名族犯下的滔天罪行拒不认账,而且还和中华名族为敌,我设想制作一个“自动远程超级武器”。 采用CJMCU系列 MS5611 高精度高度传感器来定位其装置的高度,采用U-BLOX gps模块大陶瓷天线一体 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved