Habe versuch nen watschdog einzubauen mit: wdt_enable(WDTO_500MS); und in der mein schleife wdt_reset(); leider fürt das dazu das wen der watschdog ausgelöst wird es zu keinem reboot kommt, sonder der uC deadlocked sich auch HW reset ncihts, erst wen er > 10 sec con power getrennt wird. was mache ich falsch?
Hallo, welchen Controller benutzt du? hast du einen Bootloader installiert? Und was am besten wäre, wenn ein bisschen Sourcecode dabei wäre. CA Dirk
Das ist der Standardfehler: http://www.mikrocontroller.net/articles/AVR-Tutorial:_Watchdog bzw. der gleiche Fehler wie hier: Beitrag "Watchdog beendet Programm, aber startet nicht neu"
Also ich habe das so versucht wie heir beschrieben: Beitrag "Re: LAN-Bootloader für AVR-NET-IO usw." mit dem bootloader da, leider ohne erfolg
Trax Xavier wrote:
> Also ich habe das so versucht wie heir beschrieben:
Nicht ganz. Da gibt es die wdt_init die vor main aufgerufen werden muss,
bei dir nicht.
Davon mal abgesehen: Les dir mal die von mir geposteten Links durch!
Wird das wdt_init nicht vom bootloader gemacht?
Nein. Der Code wird in der Bootloadersoftware verwendet, da diese als erstes startet nach einem Reset. Wenn kein Bootloader drin ist, muss der Code in die normale Software.
jo, aber den bootloader habe ich auch, dan sollts ja passen, oder?
Wenn das wirklich so im Bootloader und somit im Code drin ist, und auch die Fusebits entsprechend programmiert sind, dass der Bootloader als erstes ausgeführt wird, dann sollte es funktionieren.
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.