历史上的今天
返回首页

历史上的今天

今天是:2024年10月26日(星期六)

2021年10月26日 | stm32专题十九:FatFs文件系统整体架构

2021-10-26 来源:eefocus

在标准C语言中,有专门对文件进行操作的函数,如下所示。这些函数在windows或者linux系统中,都可以直接方便地使用。但是,在stm32中,这些函数不能直接使用。因为,windows和linux系统,都已经在平台上支持了这些c语言函数,类似于之前重定向printf到串口操作。

FatFs是面向小型嵌入式系统的一种通用的 FAT 文件系统。它完全是由ANSI C语言编写并且完全独立于底层的 I/O 介质。因此它可以很容易地不加修改地移植到其他的处理器当中,如8051、PIC、AVR、SH、Z80、H8、ARM 等。FatFs 支持 FAT12、FAT16、FAT32 等格式,所以我们利用前面写好的SPI Flash芯片驱动,把FatFs文件系统代码移植到工程之中,就可以利用文件系统的各种函数,对SPI Flash芯片以“文件”格式进行读写操作了。


FatFs源码结构:

FatFs在程序中的关系网络

通过配置宏定义,来实现整个FatFs文件系统的裁剪,如下所示:

推荐阅读

史海拾趣

EETools公司的发展小趣事

为了进一步扩大市场份额和提升品牌影响力,EETools积极拓展海外市场。公司通过与海外代理商和合作伙伴建立紧密的合作关系,成功将产品推向全球各地。同时,EETools还积极参加国际电子展会和论坛,与全球同行交流经验和技术,不断提升自身的知名度和影响力。

Corsair Electrical Connectors Inc公司的发展小趣事

随着市场的不断发展,Corsair意识到只有不断创新才能在竞争中立于不败之地。因此,公司加大了对研发的投入,积极引进先进技术和设备,不断提升产品的性能和质量。在一次次的尝试和失败后,Corsair的研发团队终于突破了行业技术瓶颈,成功开发出了一款具有高性能、高稳定性的连接器产品。这一创新成果不仅赢得了客户的青睐,也为公司在行业中树立了良好的口碑。

Elpac公司的发展小趣事

作为一家有社会责任感的企业,Elpac公司始终关注环境保护和可持续发展。公司积极采用环保材料和清洁能源,努力降低生产过程中的能耗和排放。同时,Elpac公司还积极参与各种公益活动和社会事务,回馈社会、关爱弱势群体。这些举措不仅提升了公司的品牌形象和社会影响力,也为公司的长远发展注入了正能量。

以上是关于电子行业里某假设性“Elpac公司”的发展故事,希望对您有所帮助。

Gruner AG公司的发展小趣事
CTR是光耦合器的一个重要参数,它表示光电晶体管集电极电流与LED正向电流之间的比例关系。在设计电路时,需要根据CTR的值来确定电路的工作状态。
Bomar Interconnect公司的发展小趣事

为了确保产品质量和稳定性,Bomar Interconnect公司建立了严格的质量管理体系。公司引进了先进的质量检测设备和方法,对原材料、生产过程、成品进行全面检测和控制。同时,公司还加强了员工培训,提高了员工的质量意识和操作技能。这些措施有效提升了产品的质量水平,降低了不良品率,为客户提供了更加可靠的产品和服务。

Elma Electronic Inc公司的发展小趣事

Elma对产品质量的追求是显而易见的。通过对所有员工的培训以及遵循认证的ISO标准的系统程序,Elma达到了行业领先的质量水平。这种对质量的承诺不仅体现在产品制造过程中,更贯穿于整个公司的运营和管理中。

问答坊 | AI 解惑

系统布线设计-电磁兼容设计及测试

印制板设计出来后,进行试制,焊接调试,系统装机,考虑电磁兼容设计因素,机柜结构、线缆设计需要注意以下几个方面: 1、机柜选用电磁屏蔽柜,具有良好的屏蔽性能,很好地对系统进行屏蔽,降低外界电磁干扰对系统的影响。 2、总电源进线选用屏 ...…

查看全部问答>

哪位做过2410的PWM驱动?

哪位做过2410的PWM驱动?发我一份啊(急需)!!!!…

查看全部问答>

有两个问题请教大家???

1. 怎么在编wince时指定某个dll在RAMIMAGE中的位置比如0x50200000 2. 怎么编iesample,我到PUBLIC/COMMON/IE下执行build -c,只生成了*.obj,怎么生成ie…

查看全部问答>

ce4.2支持 22寸宽屏?

如题, 要改哪些地方? 英雄!…

查看全部问答>

流明LM3S9B90微控制器特点

  德州仪器(TI)公司Stellaris®所提供一系列的微控制器是首款基于ARM® CortexTM-M3的控制器,它们为对成本尤其敏感的嵌入式微控制器应用方案带来了高性能的32位运算能力。这些具备领先技术的芯片使用户能够以传统的8位和16位器件的价位来 ...…

查看全部问答>

有源滤波器

本帖最后由 paulhyde 于 2014-9-15 03:46 编辑 《有源滤波器的快速实用设计》 是一本较早的书 由D.E 约翰逊 和 J.L 希尔伯恩 编著的 介绍了各种常用的有源滤波器的基本理论,电路形式和相应曲线,分析了它们的优缺点详细给出了用图表快速进行设计 ...…

查看全部问答>

RTT中应用LWIP协议 建立TCP连接(bind socket) 发送数据非const数据的问题?

int lwip_send(int s, const void *data, size_t size, int flags) int lwip_sendto(int s, const void *data, size_t size, int flags,const struct sockaddr *to, socklen_t tolen) int lwip_write(int s, const void *data, size_t size) ...…

查看全部问答>

HSC08 汇编

HSC08  汇编编程的例子谁有,发点来学习学习啊  我用MC9s08FL16RM…

查看全部问答>

PSpice器件模型库介绍

PSpice的仿真库文件比较多,附件是一些主要库模块介绍,希望对大家有所帮助。 …

查看全部问答>