Du mußt schon bei JEDEM Zeichen checken, Kollege. So eine UART is ja kein ICE
Code:
  
  
    for(int i=0; TX_B_L > i; i++) 
   {
         while (!(UCSR0A & (1<<UDRE0))) { } // Warten bis Senden möglich 
         UDR0 = TX_B[i]; 
    }
    return 0;