fatfs 测试文件

本文详细介绍了在嵌入式系统中使用FatFS进行文件系统测试的过程,包括配置、挂载、读写操作等关键步骤,旨在帮助开发者理解并掌握FatFS在实际应用中的使用。
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "lcd.h"
#include "usart.h"
#include "sram.h"
#include "malloc.h"
#include "string.h"
#include "mmc_sd.h"
#include "ff.h"
#include "exfuns.h"
#include "usmart.h"
#include "fatfs_test.h"
#include "stdlib.h"

FIL fil1,fil2;
FRESULT  fr;
const char wr_buf[] = "ABCDEFG";
UINT bw1;  //写指针的索引值
UINT br1;  //写指针的索引值
char rd_buf[20] = {0};



/*
读写测试
功能:将写进去的值,读出来。
*/
//Open/Create a file
int Fatfs_RD(void)
{
    BYTE i = 0;

	fr = f_open(&fil1, "0:file1.txt", FA_CREATE_ALWAYS | FA_READ | FA_WRITE);
    if(fr) return fr;
	
    fr = f_write(&fil1, wr_buf, sizeof(wr_buf), &bw1); 
	if(fr) return fr;
    /*
	fptr:File read/write pointer。进行的f_write已经将fptr变为bw1,此刻再进行f_read,读不到数据。
	所以,将fptr改为0,从头读取文件的数据。
    或者也可以,重新以读方式打开此文件,重新定义一个fil.两种方式都可以
    
	*/
#if 1
    //方法1
    f_close(&fil1); //将缓存fil1的信息保存到SD卡的文件中,相当于save. 如果不f_close.则"ABCDEFG"则还没有存到SD卡中,只是在缓存中。
	fr = f_open(&fil2, "0:file1.txt", F
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值