Zitat Zitat von Roboman93
ich hab noch ne frage zu fat_search_file: ich versteh nicht, was ich in der variable unsigned int *Cluster angeben muss.
Der * in dieser Definition zeigt, dass es ein Pointer ist, d.h. die Funktion ist in der Lage, diese Variable zu füllen (d.h. zu schreiben) und nicht nur zu lesen. Ergo steht in dieser Variable nach dem Ausführen der Funktion der gesuchte Cluster. Dafür musst Du das aber mit '&' aufrufen, um den Pointer und nicht die Variable selbst zu übergeben:

Code:
char cluster = 0;
fat_search_file(..., &cluster, ...);
if (cluster > 0)
 // AHA! Der gesuchte Cluster!

@Jaecko:
Danke für den Tipp, werd ich mir merken. Puffer sind eh immer ein Problem auf µC.