Modul Flash Kategorie: Programmierung (von M.Seidel, http://www.blaumanncom.de - 17.07.2004 9:43) | ||
| ||
Hallo, ich brauche wieder einmal Hilfe. Ich benutze den Speicher im PCF8583 als ausfallsicheren Variablen- Speicher. Jetzt möchte ich eine Sicherungskopie im Flash der Unit ablegen um diese gegebenfalls Rückzusichern. Laut Beschreibung erhalte ich bei Schreibfehlern eine Rückgabe FALSE (0). Leider bekomme ich eine Fehlermeldung beim schreiben flash.writeByteArray() Vielen Dank function sicherung() { int t,i,fehl; byte sicherung[256]; pcflcd.clear(); loop { t=heizb.Taste(); // Tastaturabfrage pcflcd.goto(1,0); pcflcd.print("SPEICHER SICHERN"); pcflcd.print("JA-->8 / NEIN-->0"); if t==8 // wenn Taste 8 { pcflcd.clear(); pcflcd.goto(1,0); pcflcd.print("SICHERUNG START"); flash.DelSeg(1); // lösche Segment 1 sleep 1000; pcflcd.goto(2,0); pcflcd.print("FLASH GELOESCHT"); for i=0...255 // lese Speicher aus { sicherung[i]=pcf8583.readbyte(i); } pcflcd.goto(3,0); pcflcd.print("DATEN VORBEREITET"); sleep 1000; fehl=flash.writeByteArray(1,0,sicherung,256); // schreibe Sicherung in Speicher if fehl==0 // Fehlermeldung { pcflcd.clear(); pcflcd.goto(4,0); pcflcd.print("FEHLER"); pcflcd.clear(); return; } if fehl==-1 { pcflcd.clear(); pcflcd.goto(4,0); pcflcd.print("SICHERUNG OK"); pcflcd.clear(); return; } } if t==0 // wenn Taste 0 { pcflcd.clear(); return; } } } Meine Seite: http://www.blaumanncom.de | ||
Antwort schreiben Antworten: Re: Modul Flash (von André H. - 20.07.2004 10:26) Re: Modul Flash (von M.Seidel - 20.07.2004 12:05) |