Hi, ich versuche gerade einen String aus dem Flash auf einen SD-Karte zu speichern. Leider kommt nichts lesbares an.
1 | //global
|
2 | const char text[] PROGMEM = "Hallo Welt!"; |
3 | |
4 | |
5 | //local
|
6 | char c; |
7 | const char* addr; |
8 | |
9 | |
10 | Fopen(FileNameSD,F_WRITE); |
11 | |
12 | addr = text; |
13 | while( ( c = pgm_read_byte( addr++ ) ) != '\0' ) { |
14 | Fwrite( c, 1 ); |
15 | }
|
16 | |
17 | Fclose(); |
Als der String noch im Datenspeicher stand, funktionierte es problemlos.
1 | char text[] = "Hallo Welt!"; |
2 | |
3 | .
|
4 | .
|
5 | .
|
6 | |
7 | Fwrite( text, strlen(text) ); |
Jemand einen Idee, woran es liegen könnten? Gruß Martin