Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

Modul Flash Kategorie: Programmierung (von M.Seidel, http://www.blaumanncom.de - 17.07.2004 9:43)
Ich nutze:
C-Control II Unit, OSOPT V3.0
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)