Gast
#1043669
Hallo zusammen, bin gerade dabei meinem Programm einen Watchdog zu verpassen und stelle fest dass irgendwo der Wurm drin ist. Nutze AVR GCC und nen ATTiny85 und habe nach Datenblattrecherche folgenden Code fabriziert: ... ... WDTCR = (1<<WDCE) | (1<<WDE) | (1<<WDP1); //WD enable, ca. 64ms(8k cycles) ... ... Die Bits werden auch schoen gesetzt, aber wenn ich mein Programm jetzt laufen lasse(Simulation), passiert nichts weiter, dass Programm laeuft ganz normal ohne dass ein Reset stattfindet. Habe KEIN _asm__ __volatile_ ("wdr") oder aehnliches in meinem Code! Habe dann versucht die avr/wdt.h Lib zu nutzen, da ich dachte etwas zu uebersehen. dann sieht mein Code so aus: .... #include <avr/wdt.h> ... wdt_enable(WDTO_15MS); ... auch hier wird das WDE Bit gesetzt. Aber auch hier trotz fehlendem _asm__ __volatile_ ("wdr"); oder wdt_reset(); kein Reset. Welchen Schritt uebersehe ich? Danke vorab an alle. Gruss