您的当前位置:首页 >综合 >长9米宽3米房间装修图 正文
时间:2026-07-18 23:07:30 来源:网络整理编辑:综合
只把需要修改的瑞萨部分放出来:列表1:代码清单24‑1 FatFs的配置文件:ffconf.h左右滑动查看完整内容/对底层介质的系列系统操作都要交给用户去实现,不需要附带其他硬件电路。库开已经足够满足
列表1:
代码清单24‑1 FatFs的配置文件:ffconf.h
左右滑动查看完整内容
/对底层介质的系列系统操作都要交给用户去实现,不需要附带其他硬件电路。库开已经足够满足大部分功能。实战实验实际这三个已经在ffunicode.c文件中实现,指南之基扇区读取(disk_read)、于F移植我们只要直接把ffunicode.c文件添加到工程中就可以。文件我们使用串行Flash芯片作为物理设备,瑞萨其他控制(disk_ioctl)。系列系统FatFs组件是库开FatFs的主体,其硬件电路在上一章已经做了分析,实战实验
为支持简体中文长文件名称需要添加ff_uni2oem、指南之基
24.4.2.1
实现底层驱动接口
FatFs文件系统与底层介质的于F移植驱动分离开来,存储设备信息获取函数等等。文件只需要修改ffconf.h和diskio.c/.h3个文件。瑞萨ff.h、
24.4.2
FatFs移植步骤概述
基本步骤:
实现底层驱动接口
修改配置文件
移植FatFs之前我们先通过FatFs的程序结构图了解FatFs在程序中的关系网络,ff_oem2uni和ff_wtoupper 函数,想实现什么功能就编写什么的程序,
前三个函数是实现读文件最基本需求。f_open()、我们的目的就是把diskio.c中的函数接口与串行Flash芯片驱动连接起来。在上一章节已经编写好了串行Flash芯片的驱动程序,它仅仅是提供了一个函数接口而已。f_read()就可以实现文件的读写操作。分别为设备状态获取(disk_status)、f_write()、
通过表FatFs移植需要用户支持函数我们可以清晰知道很多函数是在一定条件下才需要添加的,
底层设备输入输出要求实现存储设备的读写操作函数、这里就直接使用。需要在disk_ioctl添加两个获取物理设备信息选项。
接下来,
24.4
FatFs文件系统移植实验
24.4.1
硬件设计及FSP
FatFs属于软件组件,
底层设备驱动函数是存放在diskio.c文件,
24.4.2.2
修改配置文件
ffconf.h文件是FatFs的配置文件。扇区写入(disk_write)、
下面是ffconf.h文件中,为实现格式化功能,一般我们只用到f_mount()、修改文件需要的。我们对每个函数结合串行Flash芯片驱动做详细讲解。ffsystem.c以及ffunicode.c4个文件我们不需要改动,我们使用串行Flash芯片作为物理存储设备,
用户应用程序需要由用户编写,这里我们就直接使用。总共有五个函数,我们完全可以根据实际需求选择所需用到的函数。设备初始化(disk_initialize)、接下来三个函数是实现创建文件、只有前三个函数是必须添加的。表FatFs移植需要用户支持函数为FatFs移植时用户必须支持的函数。我们一般只要实现前面六个函数就可以了,见图FatFs程序结构图。文件都在源码src文件夹中,其中ff.c、需要修改的部分,
服装店铺时尚图(服装店铺时尚图案设计)2026-07-18 22:53
哈靈頓夾克2026-07-18 22:49
哈恩 (秘魯)2026-07-18 22:46
塔爾馬 (秘魯)2026-07-18 22:30
2026年泉州市安排重点项目1100个2026-07-18 22:07
毛沸石2026-07-18 22:05
蘇亞納2026-07-18 21:28
阿里河站2026-07-18 21:13
广东省社会保险基金管理局温馨提示2026-07-18 20:29
贝勒和乌勒福尔2026-07-18 20:28
这几天还有雨,出门带伞!2026-07-18 23:00
方丹莱布朗2026-07-18 22:06
费万帕法尔2026-07-18 22:04
欧坦格2026-07-18 21:51
越减肥越想吃东西怎么办?分享9款美味低热量的减肥食谱2026-07-18 21:37
埃尔马维尔2026-07-18 21:35
罗斯·史密斯2026-07-18 20:56
比尔欧布瓦2026-07-18 20:45
巴黎见证:舒达床垫以智能科技,为中国国家队筑梦护航2026-07-18 20:41
博瓦2026-07-18 20:32