2016-06-18 14 views
0


STM32F0 (Keil uVision 5)을 프로그래밍 중입니다.

FatFs 라이브러리를 사용하여 파일 시스템 (SD 카드)을 관리하려고했습니다. 모든 초기화 함수를 작성했으며 프로젝트는 오류/경고없이 컴파일됩니다. 하지만 첫 번째 함수 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 변수는 널 포인터입니다. 지역 변수를 사용하십시오. 이렇게

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