2016-06-18 54 views
0


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

ファイルシステム(SDカード)を管理するためにFatFsライブラリを使用しようとしました。私はすべての初期化関数を記述しており、プロジェクトはエラー/警告なしでコンパイルしています。しかし最初の関数f_mountは正しく動作しません。関数呼び出しは次のようになります。STM32:FatFsライブラリ - 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ポインタがまだNULLの行の後に)を取得します。例と

FatFsモジュールライブラリーは、FATFSウェブサイト上にある: http://elm-chan.org/fsw/ff/en/mount.html

私はそれで何をすべきかを教えてください。

答えて

1

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

FATFS fs; 
f_mount(&fs, "0:", 1);