Если надо перейти по определенному адресу, то можно на Си наптисать
Код
void (*voidFuncPtr)(void);
voidFuncPtr=(void(*)(void))0x0000; //адресс куда переходим
voidFuncPtr();
Но если надо действительно перегрузить контроллер полностью, то действительно лучше использовать WDT. В этом случае инитятся все внутренние регистры.
Просто написать:
Код
_CLI();
WDTCR=(1<<WDE)|(1<<WDP2)|(1<<WDP1)|(1<<WDP0); //WDT @ 1.9
for(;;);