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

Flash schreiben lesen Kategorie: CC2-Unit & Appl.Board / CC2-Station (von Martin - 8.03.2021 19:11)
Ich nutze:
C-Control II Station, OSOPT V3.1
Hallo Zusammen,

Ich versuche eine Handvoll long und int im
Segment 1 zu speichern. Damit ich mich auf Dauer nicht
mit den Adressen vertuhe soll es eine Universalroutine richten.

Ich kann auch erfolgreich wüste Zahlen aus dem Flash lesen,
aber mein Schreibversuch ändert nichts.

Ich hoffe, dass ich irgendeinen dummen Fehler gemacht habe.
writeLong antwortet mit 0.

mein Besipiel:

byte ask;  //  0 oder 1
type Achs_typ
{
    long hebel;    // in mm x 10 oder POS_Fak
    int wx0;       // in ° * 100
    int wy0;       // in ° * 100
 }
Achs_typ Arm, Stiel;


function rw_long (long wert) returns long
{
if ask == 1
 wert= flash.readLong(segment, addr);
else
 flash.writeLong(segment, addr, wert);

addr = addr + 4; // wird immer gleich hochgezählt
 return wert;
}


function saveload()
{
long wert;

segment=1;
addr=2;
if ask == 0 // wer nicht fragt, will was schreiben!
{
flash.DelSeg (segment);
lcdext.print(" del ");
}

   wert=Arm.hebel;
   Arm.hebel = rw_long (wert);
   
   wert=Stiel.hebel;
   Stiel.hebel = rw_long (wert);


   ...
}


Gruß Martin


    Antwort schreiben


Antworten:

Re: Flash schreiben lesen (von André H. - 12.03.2021 9:52)
    Re: Flash schreiben lesen (von Martin - 13.03.2021 10:18)