К сожалению я передал все материалы по работе с этим семейством заказчику и не делал записок. Просто все было сделано с ходу по документации и примерам производителя и сразу заработало.
Стоит просто начать с обычного терминала на ПК и адаптера USB2UART.
Дальше просто воспроизвести обмен в прошивке.
Заодно проверить кодировку текста

Unicode и ASCII совсем разные…
Кстати определение для CRLF и подстановка в строку.
И вспомните про использование \ в текстовых константах.
Посмотрите на результат сборки в бинарном коде для текста…
Написанное в исходнике и реальный обмен могут не совпадать из-за таких мелочей…