文件系统FATFS使用 总结

2023-11-03

最近在使用FATFS, 现将使用的方法记录下来,

f_open() 函数 : 此函数用来打开或创建文件.

重点:是这个函数的最后一个参数所代表的访问的模式,
例子:

	state = f_open(&mfileinfo, bmp_name, FA_WRITE|FA_READ);   // 先打开文件 
		
		if(state != FR_OK) // 正常打开失败
		{
			state = f_open(&mfileinfo, bmp_name, FA_CREATE_NEW|FA_WRITE|FA_READ);  // 创建
			
			if(state != FR_OK) // 创建失败
			{
				while(1)
				{
					LCD_ShowString(30,240,200,16,16,"create file fail");
					delay_ms(100);
				}
				
			}
		}
		else
		{
			LCD_ShowString(30,240,200,16,16,"open file fail");
			delay_ms(100);
		}
		

f_write() 函数 往文件中写入数据
例子

state = f_write(&mfileinfo, test_bmp, 230454, &data_cnt);   写入230454 字节的数据, 
		
		if(state != FR_OK)
		{
			while(1)
			{
				LCD_ShowString(30,240,200,16,16,"write file fail");
				delay_ms(100);
			}

		}

f_close() 函数为关闭文件,
例子:

	state = f_close(&mfileinfo);  
		
		if(state != FR_OK)
		{
			while(1)
			{
				LCD_ShowString(30,240,200,16,16,"close file fail");
				delay_ms(100);
			}
		}
		

另外, 当创建和修改文件时, 还要保存修改的时间.
对于时间函数为
DWORD get_fattime (void) ;
{
DWORD time;
return time;
}

get_fattime() 函数重点是返回一个DWORD 类型的一个数据, 这个数据就代表当前的时间.

具体的时间格式为
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

文件系统FATFS使用 总结 的相关文章

  • element的日期组件-两个的和单个的组件

    dateOne vue
  • 云计算技术基础第1章 云的概念以及类型

    章节安排 第一章 云的概念及类型 第二章 虚拟化技术 第三章 云计算的架构和国内外研究现状 第四章 云计算与大数据 第五章 海量数据存储技术 第六章 云平台应用 本章内容 计算模式的回顾 云计算概念与特征 云计算的分类 云计算的发展动因 云
  • Spring Cloud Alibaba 大型微服务项目实战

    作者介绍 程序员十三 多年一线开发经验 历任高级开发工程师 后端主程 技术部门主管等职位 同时也是开源项目的爱好者和贡献者 掘金优秀作者 CSDN 博客专家 实体图书作者 专栏作者 视频讲师 小册介绍 Spring Cloud Alibab
  • 利用Python通过频谱分析和KNN完成iphone拨号的语音识别

    最近这段时间 学校里的事情实在太多了 从七月下旬一直到八月底实验室里基本天天十二点或者通宵 实在是没有精力和时间来写博客 这周老师出国开会 也算有了一个短暂的休息机会 刚好写点有意思的东西 上周在天津的会议上碰到一个北交的姐们儿 她想利用小
  • IDEA集成Git操作

    IDEA集成Git操作 IDEA绑定Git仓库 在需要的工程目录下创建Git仓库并完成仓库基本设置 此时IDEA界面出现的变化 若出现此变化 说明IDEA绑定Git仓库成功 IDEA集成的Git操作 右上角选项为Git基本操作 懒人操作 文

随机推荐