vielleicht ist der Grund ja eher in der Hardware zu suchen...
oder, was mir grad eingefallen ist, mit welchem µC arbeitest du?
vielleicht ist da ja der Watchdog standartmäßig an und wenn man ihn nicht regelmäßig auf 0 setzt, löst er einen Reset aus...