Du hast die Frage nach dem Programmer noch nicht beantwortet.
Das ganze neu zu installieren ist sicher nicht schlecht, wird aber kaum was bringen.
Hast du in deinem Programm die Variable edge_counter als volatile deklariert?