Gast
#1358816
Howdi, ich suche nun schon den ganzen tag nach einer lösung für mein (sicher triviales) problem. Ich habe einen c167 und will das der inhalt meiner variable beim ausschalten des gerätes erhalten bleibt. Zur zeit hat die variable den datentyp int, dieser wird bei einem Gerätereset (nicht ausschalten), neu initialisiert. Dagegen habe ich die #pragma NOINIT int test; gefunden. Jetz bleibt der kladaradatsch von der variable schon mal erhalten wenn ich einen "softreset" mache. Wenn ich allerdings das Gerät ausschalte und wieder einschalte ist die variable verloren.... Daraus schlussfolgere ich, dass die daten im ram liegen, dieser aber beim softreset nicht gelöscht wird (?????).... Also muss das zeug in den eeprom (denke ich), da dieser ja nicht gelöscht wird, wenn man ihn nicht gerade neu flasht. Also habe ich mir folgende lösung überlegt (die ich noch nicht testen kann). #pragma NOINIT int sdata test; Laut http://www.keil.com/support/man/docs/c166/c166_le_memtypes.htm ist sdata ja im Systembereich, von daher nehme ich an, dass er dort nach dem ausschalten bleibt.... Könnte das so funktionieren? Vielen dank Michael (der seit heute früh c167 programmiert....)