hallo Der Ire

du willst doch eien 4stellige zahl in einen string (char-array) speichern/umwandlen. jedoch haben deine variablen text1 und text2 nur 1 element zur verfügung.
um einen "text" mit 4 zeichen abspeichern zu können, musst du aber einen string mit 5 elementen zur verfügung stellen (am ende wird immer eine 0 angehängt, um das ferst zu legen, wo der text aufhört)

also müsstes du deinen code etwas umändern:
Code:
#include "asuro.h"
#include "Funktionen.h"

int main(void)
{
unsigned int data[2],a,b;
char text1[5],text2[5];          //5 elemente pro text (4 zeichen + 0)
Init();

   StatusLED(GREEN);
   FrontLED(ON);
   WaitS(1);
   
   
   while(1)
      {
      LineData(data);
      a=data[0];
      b=data[1];
      itoa(a,text1,4);
      itoa(b,text2,4);   
      SerWrite(text1,4);
      SerWrite(text2,4);
      SerWrite("\r\n",2);
      WaitM(500);
      }   
   
   while(1);
   return 0;
}
versuch es einmal mit dieser variante