От сквозняка помогает резистор 10 ом в цепи питания процессора. А вот как такая идея? Одна глобальная переменная: ActFnct
и энум типа enum ActFnctEnm (Fnc0, Fnc1, Fnc2 ...)
При переходе в вызываемую функцию присваеваем ActFnct=Fnc0;
А в начеле этой Fnc0 проверяем,
if (ActFnct!=Fnc0) goto Reset;
Это только идея, какие будут возражения/дополнения/идеи?