Мне нужно отправить файл через последовательный порт в мою программу, которая работает на встроенном устройстве с использованием протокола HyperTerminal и XMODEM. Последовательная связь в порядке (9600 бод, 1 стоповый бит, без контроля четности, 8 битов данных, без управления потоком), поскольку и отправка команд, и получение ответов работают правильно.
Когда я посылаю команду "загрузить", устройство отвечает, когда оно будет готово, и ждет файл. Затем в HyperTerminal я перехожу к Transfer->Send File..., выбираю файл и протокол XMODEM, затем нажимаю «Send». После нажатия кнопки «Отправить» загрузка не начинается и появляется сообщение об истечении времени ожидания.
Во время отладки я вижу, что программа не получает ни одного байта из последовательного порта, но если я отправлю байт, нажав клавишу, программа его получит. Могу ли я предположить, что проблема в том, что HyperTerminal ничего не отправляет? Это почему?