PCMan
31.03.2011, 13:02
Hallo,
im EEPROM lege ich zwei Wörter ab, die lediglich Kalibrationsdaten sein sollen:
uint16_t eeWord EEMEM = 0;
//Beschreiben in main():
uint16_t CalibData = 12345;
eeprom_write_word(&eeWord, CalibData);
//auslesen aus main():
CalibDate = eeprom_read_word(&eeWord);
Zur Frage: wenn ich jetzt das Programm laufen lasse und 12345 reinschreibe, bleibt der Wert ja erhalten wenn ich das Gerät aus und wieder anschalte. Aber wie ist es, wenn ich den µC neu flashe? Dann schreibt er doch wieder "0" in's EEPROM, richtig? Kann man das irgendwie einstellen, dass nur aus dem Programm heraus Werte in's EEPROM gelangen können und nicht durch das Flashen?
Besten Dank,
Simon
im EEPROM lege ich zwei Wörter ab, die lediglich Kalibrationsdaten sein sollen:
uint16_t eeWord EEMEM = 0;
//Beschreiben in main():
uint16_t CalibData = 12345;
eeprom_write_word(&eeWord, CalibData);
//auslesen aus main():
CalibDate = eeprom_read_word(&eeWord);
Zur Frage: wenn ich jetzt das Programm laufen lasse und 12345 reinschreibe, bleibt der Wert ja erhalten wenn ich das Gerät aus und wieder anschalte. Aber wie ist es, wenn ich den µC neu flashe? Dann schreibt er doch wieder "0" in's EEPROM, richtig? Kann man das irgendwie einstellen, dass nur aus dem Programm heraus Werte in's EEPROM gelangen können und nicht durch das Flashen?
Besten Dank,
Simon