Muy buenas, sobre si se puede hacer lo que preguntas, ni idea..., pero me extraña que pueda ser ese el problema por lo sencillo que parece el programa, a no ser que estes anidando muchos "call", si fuera eso, creo que lo mas sencillo sería que te replantearas la lógica del programa. De todos modos, pensaba que el compilador te avisaba cuando podias tener problemas de stack.
De todos modos, yo revisaría alimentaciones, filtrados, desactivar el POR, asegurarte de que el WDT no esta activado... suelen ser problemas más tipicos de reset.
Un saludo