Hallo Leute,
in einer meiner Steuerungen befindet sich der komplette Einstellungsbereich im EEPROM des XMEGA. Nun bin ich gerade dabei eine Routine zu schreiben diese Einstellungen komplett auf SD-Card zu schreiben und auch wieder von der SD-Card zu lesen und diese in dem EEPROM Bereich zu schreiben.
Das schreiben des EEPROMs dauert ja länger, jetzt habe ich wegen dem Process und Task-System etwas Bedenken. Sollte ich lieber den Schreibprocess "lock()" vorrang geben? Ich habe etwas bedenken, dass beim Schreiben eines Words oder Longwords in den EEPROM Bereich mit "halbgeschriebenen" Werten in den anderen Processen gearbeitet wird. Denn es könnte ja passieren, das er beim schreiben unterbrochen wird und das LowByte / HigByte erst beim nächsten Aufruf geschrieben wird.
Sind meine Bedenken gerechtfertigt oder wird er beim Schreiben automatisch nicht unterbrochen?
Thorsten
in einer meiner Steuerungen befindet sich der komplette Einstellungsbereich im EEPROM des XMEGA. Nun bin ich gerade dabei eine Routine zu schreiben diese Einstellungen komplett auf SD-Card zu schreiben und auch wieder von der SD-Card zu lesen und diese in dem EEPROM Bereich zu schreiben.
Das schreiben des EEPROMs dauert ja länger, jetzt habe ich wegen dem Process und Task-System etwas Bedenken. Sollte ich lieber den Schreibprocess "lock()" vorrang geben? Ich habe etwas bedenken, dass beim Schreiben eines Words oder Longwords in den EEPROM Bereich mit "halbgeschriebenen" Werten in den anderen Processen gearbeitet wird. Denn es könnte ja passieren, das er beim schreiben unterbrochen wird und das LowByte / HigByte erst beim nächsten Aufruf geschrieben wird.
Sind meine Bedenken gerechtfertigt oder wird er beim Schreiben automatisch nicht unterbrochen?
Thorsten