Hallo,
ich versuche im Moment eine microSD-Card an einem PIC32MX360F512 ans
laufen zu bingen. Es gibt von Microchip ein Demo-Programm (AN1045), wo
man nur noch ein paar Einstellungen machen muss und es gehen sollte.
Soweit so gut. Das Demo-Pogramm funktioniert auch soweit, bis die erste
Datei "FILE1.TXT" erstellt wird. Dies siehe ich, wenn ich die
Speicherkarte im PC auslese. Diese Datei sollte eigentlich einen Text
beinhalten, ist jedoch 0 byte groß.
Das Programm scheint nach dem Anlegen der Datei in einer Endlosschleife
zu hängen.
Hier ein Auszu aus der Demonstrate.c
1 | while (!MDD_MediaDetect());
|
2 |
|
3 | // Initialize the library
|
4 | while (!FSInit());
|
5 |
|
6 | // Create a file
|
7 | pointer = FSfopen ("FILE1.TXT", "w");
|
8 |
|
9 |
|
10 | // Hier scheint das Programm in der Endlosschleife zu hängen
|
11 | if (pointer == NULL)
|
12 | while(1);
|
13 |
|
14 |
|
15 |
|
16 | // Write 21 1-byte objects from sendBuffer into the file
|
17 | if (FSfwrite (sendBuffer, 1, 21, pointer) != 21)
|
18 | while(1);
|
19 |
|
20 |
|
21 | // FSftell returns the file's current position
|
22 | if (FSftell (pointer) != 21)
|
23 | while(1);
|
24 | ...
|
Hat jemand eine Idee, woran das liegen kann, dass das Programm hier
nicht weiter will.
Mfg,
Wurm