2016-06-18 1 views
0


Je suis en train de programmer le STM32F0 (Keil uVision 5).

J'ai essayé d'utiliser la bibliothèque FatFs pour gérer un système de fichiers (carte SD). J'ai écrit toutes les fonctions d'initialisation et le projet compile sans erreurs/avertissements. Mais la première fonction f_mount ne fonctionne pas correctement. L'appel de fonction est:STM32: Bibliothèque FatFs - f_mount

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

La fonction n'atteint même pas la ligne avec disk_initialize. Et je reçois résultat "FR_NOT_ENABLED" (f_mount -> find_volume::::: après la ligne fs = FatFs [vol] fs pointeur est toujours NULL).

bibliothèque FATFS avec les exemples est sur le site FATFS: http://elm-chan.org/fsw/ff/en/mount.html

S'il vous plaît me dire ce que je dois faire.

Répondre

1

Votre variable FAFTS est un pointeur nul. Utilisez une variable locale. Comme ça.

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