Micron NAND SPI FLASH に FATFS ファイル システムを統合しようとしています。STM32L486RG の SPI ペリフェラルをインターフェイスとして使用しています。
NAND メモリのさまざまな場所からデータの読み取り、書き込み、消去を行うことができる低レベルのドライバーを開発しました。次に、低レベルのドライバー API をdiskio.c
ファイルの下に統合して、API で使用できるようにしましたfatfs
。
メモリを正常にフォーマットしました(APIとAPIの両方をf_mkfs
取得しており、デバッグ時にオブジェクトに FAT 署名が含まれています)。FR_OK
f_mkfs
f_open
fs
ただし、を使用して作成したファイルにバッファを書き込もうとするとf_oprn
、"FR_INT_ERR"
.
コードを段階的にデバッグしたところ、get_fat
関数が結果として (1) を返すことがわかりましたan internal error has occurred
。
何が問題なのですか?