Man kann doch auch die Zeit für einen Watchdogreset ändern. Im "Watchdog Timer Control Register - WDTCR" kann man diese Zeit einstellen.
Wenn es sich schon um einen Softwarereset handelt, wäre das doch die eleganteste Lösung.