Довольно много мелких ошибок в программе
Например:
- модуль Print не подключен к модулю UART (как вообще он что-то печатал - для меня загадка о_О)
*модуль Print универсальный и может работать с любым устройством ввода вывода, поэтому изначально он не привязан ни к чему. Примеры привязки к разным модулям уже прописаны - нужно только раскомментировать соответствующие подпрограммы связи.
- в основном цикле (основная программа Programm) используется ret (переход по нему непредсказуем)
- как-то странно заканчивается цикл расшифровки строки.
- _Print_String("A long string of text for transmission over serial port") - строка текста длинней чем величина буфера заданного по умолчанию (32 символа)
По пропаданию нулей и третьему символу передачи строки - подтверждаю - есть такое.
Причем если нули пропадают чисто из за моей ошибки в коде, то с третьим символом очень интересная история - пришлось поломать голову.
Проблемы решены. Обновил архивы шаблонов.
Ниже немного подправленная программа (обкатал на железе - все работает).
Спасибо за тестирование
!