da weiß ich dann recht genau, was ich tue . . . denn bekanntlich tut der Computer/Controller immer das was man ihm sagt, das ist aber nicht immer das, was man meint, ihm gesagt zu haben.
das hast du schön gesagt.

Also was ich genau vor habe ist, wenn ein bestimmter Befehl über die UART rein kommt, soll der µC an den Anfang des Programmes springen (aus der Hauptschleife raus) und sein Programm von vorne anfangen ohne komplett neu gestartet zu werden. Da vor der Hauptschleife einmalig ein paar Berechnungen stattfinden. Dazu müsste ich ein paar Variablen zurücksetzen und eben auf den besagten Punkt springen. Ich denke so ein "Softwarereset" müsste doch ohne Probleme mittels einer Routine zum Richten der Variablen und der Verzweigung auf einen Einstigespunkt möglich sein oder?