Wie sieht denn der Code zu uart_init aus? Aktivierst du da vielleicht interrupts? Wenn du dann die ISR dazu nicht schreibst, dürfte es Probleme(Reset des AVR) geben. Das würde ja genau das Verhalten deines AVRs beschreiben.