Gast
#1084795
Hallo, ich habe folgendes Problem: Nach EEPROM Schreiben mit einer der GCC-Funktionen, z. B. #define Lm1L 0x10 eeprom_write_word((uint16_t *) Lm1L, Lim1); gibt es immer einen Watchdog RESET. Der Schreibvorgang funktioniert jedoch. Der Watchdog ist eingeschaltet, Zyklus 64ms (WDTCR=0x0a), der Watchdog wird etwa alle 10ms mittels wdt_reset() bedient. Sollen mehrere EEPROM-Schreibvorgänge nacheinander ausgeführt werden so wird nur der erste ausgeführt. Selbst bei maximaler Watchdog-Periode (2,1s) gibt es den Reset. Wird der Watchdog jedoch ausgeschaltet so funktioniert alles problemlos, auch mehrere EEPROM-Schreibvorgänge unmittelbar nacheinander sind kein Problem. Controller: ATmega8515, Betriebsspannung 5V, AVR Studio 4.15, aktueller GCC-Compiler Bei Simulation mittels AVR Studio gibt es keine Hinweise auf Fehlfunktionen. Hat jemand eine Idee, was ich hier falsch mache? Vielen Dank schon im Voraus.