Genau kann ich auch nicht sagen wo jetzt im obigen Prgramm das Problem liegt, aber Strings in C sind einfach eine Krankheit.
Versuch mal eine Stringvariable zu deklarieren, zB:
char s[20];
und via
strcpy(s,"Hallo Welt");
den String dareinzubekommen. Evtl. bei der Deklaration via 'volatile' Optimierungen verhindern.
Und dann s and die USART-Routine übergeben.
Ich hatte vor kurzem auch heftige Probleme, weil ich s = "abc";- Zuweisungen gemacht hatte, ging 4x gut, und dann kam Käse raus ... C und Strings halt
ciao .. bernd