
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Hallo Jörg, danke für den Tipp! Der Artikel von Manfred Wilzeck hört sich recht gut an, kann ihn aber leider nicht umsetzen. http://manfred.wilzeck.de/Softwarebausteine_Teil_3.html "Folgende Programmbausteine können kopiert werden. Hierfür ist Variablen-Erweiterung notwendig. Siehe Kapitel Stolpersteine 1.11 ' Definitionen zum Ansprechen der EEPROM-Datei Define EEPROM_Anfang 8000 'Beispiel: ab Adresse 8000 beginnen EEVariable bis 8178 ..." 1. die Variablen-Erweiterung klappt nicht, da bei mir weder die Datei "CCBas32.dll" noch der Ordner "Ccew32d" vorhanden ist und auch nichts ersetzt werden kann. 2. Define EEPROM_Anfang 8000 wird von meinem Compiler mit "Fehlerhafter Datentyp" kommentiert C:/Programme/basicpp2006/referenz/htmls/eepromdatentyp.htm hier steht, dass es auf der M Unit 2 den Befehl gibt: {EEPROM 156} ' Adresse des EEPROMS Klappt bei mir aber auch nicht --> "dieser Befehl wird in Basic++ 2.0 nicht mehr unterstützt." Gruß Markus > Hallo Markus, > ich würde mal sagen, das ist normal. Der EEPROM-Bereich wird direkt hinter das Programm abgelegt. Wenn du ein neues Programm aufspielst, dann geht der vorhergehende Positionszeiger auf diesen Bereich verloren und es werden andere Speicherstellen angesprochen. > Schau mal auf die Web-Seite von Manfred Wilzeck, hier ist beschrieben wie man den Zeiger auf einen Bereich am Ende des EEPROMs "verbiegt", dieser Bereich bleibt dann solange erhalten, bis das Programm mal zu groß werden sollte und dann auch diese Werte überschrieben werden. Aber dann musst du sowieso auf ein I2C-EEPROM ausweichen ;-). > Schau mal auch in den Thread "Speichern von Monatswerten". > Gruß Jörg |
| Antwort schreiben |