fatfs 測試檔案

2021-10-11 21:36:29 字數 1390 閱讀 1116

#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] = ;

/*讀寫測試

功能:將寫進去的值,讀出來。

*///open/create a file

int fatfs_rd(void)

} "a: what can i do for you ? b: i want to buy a skirt for my daughter. "

fil fil3;

fresult res;

const char lseek_buf = "\na:how old is your daughter ? \n";

char lseek_buf2[10] = ;

uint lseek_bw;

uint lseek_br;

dword clmt [500]; // 集群鏈結對映表緩衝區

//f_size : 檔案大小

//f_tell : 檔案當前讀寫指標

int fatfs_lseek(void) //偏移檔案讀寫指標的功能。

dir dir1;

filinfo fno1;

char path[256] = ;

uint i =0;

fresult scan_files (char* path)

}else

}//f_closedir(&dir1);

} return res;

}int dir_test(void)

dir dir2;

filinfo fno2;

//在某個目錄下,查詢相同型別的檔案

int find_test(void)

}

fatfs檔案系統

使用stm32cubemx新增fatfs下的user defined,開啟工程,檢視 可以發現 中先呼叫了mx fatfs init 函式,而此函式又呼叫了 fatfs linkdriver 函式,繼續查詢fatfs linkdriver 函式,發現此函式第乙個變數為diskio drvtypede...

FATFS檔案系統

二 修改fatfs 主要修改底層裝置驅動函式 diskio.c 目的 就是把 diskio.c 中的函式介面與spi flash 晶元驅動連線起來。總共有五個函式,分別為裝置狀態獲取 disk status 裝置初始化 disk initialize 扇區讀取 disk read 扇區寫入 disk...

fatfs追加方式寫檔案

f open f lseek f write f open 呼叫函式,發現fp fptr 0,fp dsect 0 總結呼叫後每次開啟檔案會將指標清零,即從檔案開頭開始寫 f lseek 引數有兩個引數 第乙個為檔案物件,第二個為移動的位元組數 說明將指標指向檔案結尾,即可追加檔案。例 f lsee...