Flash schreiben lesen Kategorie: CC2-Unit & Appl.Board / CC2-Station (von Martin - 8.03.2021 19:11) | ||
| ||
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) |