QUOTE (Andrey_M @ Mar 24 2017, 09:54)

У меня в функцию Usart передается char Uart,
что вы хотели этим сказать?
QUOTE (Andrey_M @ Mar 24 2017, 09:54)

в переменной оказывается только AT*PSSTK=
Буду пробовать через printf.
Пляски с бубнами. Чудес не бывает. Строковый литерал не может меняться от того, передаете вы его в sprintf или printf или любую другую функцию. Показывайте код - "AT*PSSTK=\"COMMAND REJECTED\",1,16\n" должно работать всегда в любом компиляторе языка Си.