1


STM32F0 (Keil uVision 5) をプログラミングしています。

FatFs ライブラリを使用してファイル システム (SD カード) を管理しようとしました。私はすべての初期化関数を書きましたが、プロジェクトはエラーや警告なしでコンパイルされています。しかし、最初の関数 f_mount が正しく動作しません。関数呼び出しは次のとおりです。

const char sciezka = '0' ;
FATFS *fs = (void *) 0;
fresult= f_mount (fs, &sciezka, 1);

関数は disk_initialize の行にも到達しません。そして、私は fresult "FR_NOT_ENABLED" を取得します (f_mount -> find_volume : : : : : fs = FatFs [vol] fs pointer is still NULL の行の後)。

例を含む FatFs ライブラリは、fatFs Web サイトにあります: http://elm-chan.org/fsw/ff/en/mount.html

どうすればいいのか教えてください。

4

1 に答える 1

3

FAFTS 変数がヌル ポインターです。ローカル変数を使用します。このような。

FATFS fs;
f_mount(&fs, "0:", 1);
于 2016-06-22T14:11:40.560 に答える