In putstring muss es s++ heissen, nicht *s++ ... obwohl, das sollte egal sein...

Es wäre ganz hilfreich, wenn du rausfinden würdest, ob der receive-Teil oder der Transmit-Teil nicht geht. Das macht die Fehlersuche dann einfacher.

Du kannst zB das "Hallo Welt immer ausgeben (anstatt als Reaktion) und dann ein while(1); Nach dem Reset sollte der µC dann einen String zum PC schicken.