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
ich glaube mich zu erinnern dass der wdt in der simulation nicht funktioniert
Hm, dass waer eine Erklaerung. Werde das mal ausprobieren und bescheid geben. Danke tt
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.