Hallo DanielSan!
Daran kann es nicht liegen. Deine Funktion ist nur ein nettes "Frontend" für eine Funktion wie (bei mir) uart_putc(char c) um ganze Strings zu versenden.
Mal ganz davon abgesehen, dass ich hierfür Pointerarithmetik für sinnvoller erachte.

blu3