本人是沈阳大学的一名小白,之前,无论是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文件系统在SD卡驱动上的移植
下一篇:STM32读写TXT文件(可追加数据)的示例代码
推荐阅读
史海拾趣
进入20世纪60年代,Futaba Electric迎来了技术突破的关键时期。公司研发团队成功开发出VFD(真空荧光显示管)技术,这一创新产品以其视野角广、辉度高、色彩丰富等特点迅速获得市场认可。VFD技术的应用范围广泛,从家用电器到工业设备,再到仪器仪表,都能看到Futaba Electric产品的身影。这一技术突破不仅提升了公司的市场竞争力,也为电子显示技术的发展做出了重要贡献。
在竞争激烈的电子行业中,Bias Power公司始终坚持质量至上的原则。公司建立了严格的质量控制体系,从原材料采购到生产加工、产品测试等各个环节都进行严格把关。此外,公司还引入了先进的生产设备和技术,确保产品的稳定性和可靠性。
由于公司对产品质量的严格把控,Bias Power公司的产品在市场上享有很高的声誉。许多知名企业都选择与其合作,将其产品应用于关键领域和重要项目中。这种信赖和认可为Bias Power公司的发展提供了有力支持。
为了保持市场竞争力,杰力不断投入研发资源,致力于技术创新和产品升级。公司成功研发出多款高性能、低功耗的功率组件和集成电路产品,并获得了多项专利。这些产品不仅满足了客户对高品质电子元件的需求,还推动了整个电子行业的发展。同时,杰力还密切关注市场动态和技术趋势,不断调整产品策略,以适应市场的变化。
面对竞争激烈的半导体市场,Enable Semiconductor Corp公司明智地选择了细分市场作为突破口。公司通过对市场的深入调研,发现智能手机、可穿戴设备等领域对高性能半导体产品的需求日益增长。于是,公司及时调整产品策略,加大在这些领域的研发和市场投入。这一战略布局使得公司能够快速响应市场需求,赢得客户的信赖。
在巩固功率MOSFET市场地位的同时,谷峰公司还积极拓展其他应用领域。公司的半导体产品广泛应用于PD快充、机器人、电动工具、LED照明、5G基站、充电桩等多个领域,满足了不同客户的多样化需求。此外,谷峰还紧跟行业发展趋势,不断推出新产品和技术解决方案,以应对市场的快速变化。这种多元化的发展策略不仅为公司带来了新的增长点,还增强了其抵御市场风险的能力。
随着电子行业的快速发展,客户对环形变压器的性能要求也越来越高。Amveco公司敏锐地捕捉到了这一市场变化,加大了在技术创新和产品升级上的投入。公司研发团队不断攻克技术难关,成功开发出了一系列具有更高效率、更低损耗的环形变压器产品,满足了客户对高性能产品的需求。同时,公司还不断优化生产工艺,提高了产品的可靠性和稳定性。
去年EDA软件排行榜,前三位的是Synopsys、Cadence和Mentor。Cadence才是老大,只是他把一次性购买软件改成了按年度收取License费用,搞得去年帐面收入非常难看,但Cadence的收入还是达到了13亿美刀,只比Synopsys少了一点点。Synopsys主要是做IC设 ...… 查看全部问答∨ |
|
判断题 1. 振荡器具有稳定输出的原因是振荡系统中具有选频网络() 2. 改变放大器的输出负载就可以改变动态负载线的斜率,所以只要改变RL就可以有甲、乙、丙三种不同的工作状态() 3. 大信号二极管包洛检波器原来无失真,但当输入已调 ...… 查看全部问答∨ |
大多电子产品中都需要使用到按键作为操作的界面,无论是电子消费品还是专业设备,几乎都不可避免的需要使用键盘。而键盘的实现有很多种方案,这里就目前常用的几种键盘方案进行一下对比。 就笔者所知,常用的方案有:IO键、阵列键 ...… 查看全部问答∨ |
欲为pxa270的电路板添加MARVELL8686的无线网络驱动 接口为SPI 现有资源如下: 1、PXA270的硬件电路板,WINCE42/WINCE50下BSP 2、PXA270的硬件电路原理图 3、MARVELL8686的原理图,接口图 & ...… 查看全部问答∨ |
哎,买了个太阳能小夜灯,被骗了。想自己改进一下,请假一下电路如何改进 买了个太阳能小夜灯,说白天太阳底下充电一个白天,能亮一个晚上。可它是当快没电了的时候,一闪一闪的。正常亮也就亮两个小时,然后就是一闪一闪的亮。晚上一闪一闪的晃的睡不着。 我想改进一下,当它快没电的时候不让它亮了。… 查看全部问答∨ |
1、首先是散热材料的选择。目前,市面上的LED产品一般都用到铝作为散热材料。其实,我们往往有一个误区,就是容易忽略导热性能。芯片发出来的热量首先是需要通过导热到外壳,然后再散发出去。一般来说,铝是非常好的导热材料,导热性能非常优越。我 ...… 查看全部问答∨ |
幻想之一:自动远程超级武器 小日本对中华名族犯下的滔天罪行拒不认账,而且还和中华名族为敌,我设想制作一个“自动远程超级武器”。 采用CJMCU系列 MS5611 高精度高度传感器来定位其装置的高度,采用U-BLOX gps模块大陶瓷天线一体 ...… 查看全部问答∨ |