FATFS ファイルシステムインターフェース関数の使用法

FatFS ファイル システムには、ファイル
ff.h: ファイル システムに必要なデータ構造を定義するファイル システム実装ヘッダー ファイルが含まれます
。 discio.h: 基礎となるドライバー ヘッダー ファイル。いくつかの状態マクロを定義し、基礎となるドライバー関数を宣言します
。 integer.h: システムの移植性を高めるためにのみデータ型の再定義を実装します。
ffconf.h: ファイル システムの構成
ff.c: ファイル システムの実装。
diskio.c の基礎となるドライバー

FatFs は以下の関数 API を提供します。
f_mount - ワークエリア (Work Area) の登録/登録解除
f_open - ファイルを開く/作成 f_close - ファイルを閉じる
f_read - ファイルの読み取り f_write - ファイルの書き込み
f_lseek - ファイルの読み取り/書き込みポインタの移動
f_truncate - ファイルの切り捨て
f_sync - バッファリングされたデータのフラッシュ f_opendir
- ディレクトリをオープン
f_readdir - ディレクトリエントリの読み取り
f_getfree - 空きクラスタの取得 空きクラスタの取得
f_stat - ファイルステータスの取得
f_mkdir - ディレクトリの作成 f_unlink
- ファイルまたはディレクトリの削除
f_chmod - 変更属性 ( 属性)
f_utime - タイムスタンプ (タイムスタンプ) を変更します。
f_rename - ファイルまたはフォルダーの名前を変更/移動します。
f_mkfs - ドライブ上にファイル システムを作成します。 f_forward -
ファイル データをデータ ストリームに直接転送します。 ファイル データをストリームに直接転送します。
f_gets - 読み取り文字列
f_putc - 文字を書き込みます
f_puts - 文字列を書き込みます
f_printf - フォーマットされた文字を書き込みます ディスク I/O インターフェイス
f_tell - 現在の読み取り/書き込みポインタを取得します。
f_eof - ファイルがファイルの終わりに達したかどうかをテストします。
f_size - ファイル サイズを取得します。
f_error - ファイルにエラーがあるかどうかをテストします。

FatFs モジュールはディスク I/O 層から完全に分離されているため、基盤となる物理ディスクの読み取りと書き込みを実現し、現在時刻を取得するには次の関数が必要です。基礎となるディスク I/O モジュールは FatFs の一部ではないため、ユーザーが提供する必要があります。

disc_initialize - ディスクドライブの初期化 ディスクドライブの初期化
disk_status - ディスクステータスの取得 ディスクステータスの取得
disk_read - セクタの読み取りセクタの読み取り
disk_write - セクタの書き込み セクタの書き込み
disk_ioctl - デバイス依存機能の制御
get_fattime - 現在時刻の取得現在の時刻

FR_OK (0)
関数は成功し、ファイル オブジェクトは有効です。
FR_NO_FILE
ファイルが見つかりませんでした。
FR_NO_PATH で
パスが見つかりません。
FR_INVALID_NAME
ファイル名が無効です。
FR_INVALID_DRIVE
無効なドライブ文字です。
FR_EXIST
ファイルはすでに存在します。
FR_DENIED
次の理由により、必要なアクセスが拒否されました。
読み取り専用ファイルが書き込みモードで開かれました。
同じ名前の読み取り専用ファイルまたはディレクトリが存在するため、ファイルを作成できませんでした。
ディレクトリ テーブルまたはディスクがいっぱいであるため、ファイルを作成できませんでした。
FR_NOT_READY
ドライブにストレージ メディアが存在しない、またはその他の理由により、ディスク ドライブが動作していません。
FR_WRITE_PROTECTED
記憶媒体が書き込み保護されている場合、書き込みモードでファイル オブジェクトを開くか作成します。
FR_DISK_ERR
基礎となるディスク I/O インターフェイス関数のバグのため、関数は失敗しました。
FR_INT_ERR
不正な FAT 構造または内部エラーにより、関数が失敗しました。
FR_NOT_ENABLED
論理ドライブにはワークスペースがありません。
FR_NO_FILESYSTEM
ディスク上に有効な FAT ボリュームがありません。

Guess you like

Origin blog.csdn.net/qizhi321123/article/details/126354026