Bin wiedermal am verzweifeln..
Ich möchte eine Datei von meiner SD Karte öffnen und einen Wert daraus lesen.
Leider klappt das nicht ganz so wie ich möchte.
Folgende Methode:
Code: Alles auswählen
void s0init()
{
int ch;
TCCR2B |= (1<<WGM22) | (1<<CS20 | 0<<CS21 | 1<<CS22);
TCNT2 = 0;
TIMSK2 |= (1 << OCIE2A);
usart_write("s0Init");
File *zaehler1 = f16_open("test.ini","r");
usart_write2("Öffnen");
if(!zaehler1)
usart_write2("Fehler beim Lesen");
if(zaehler1)
{
usart_write(" File erfolgreich geöffnet");
f16_close(zaehler1);
}
ch = f16_getc(zaehler1);
while ( ch > 0 ) {
usart_write_char((char)ch);
ch = f16_getc(zaehler1);
}
}
Brauche ich mehr als die f16_open() ?
Zu weiteren Debug Zwecken habe ich folgendes in die f16_open() eingefügt:
Code: Alles auswählen
File* f16_open(const char *filename, const char *mode)
{
if (!sd_get_fs())
{
usart_write2("Kein FS!");
return 0;
}
...
..
.
Es ist also "kein Filesystem vorhanden" !?
meine s0_init wird in der Main nach f16_init ausgeführt.
Wo ist mein Denkfehler ?
Grüße und vielen Dank !