Сохранение двоичного файла с помощью HyperTerminal

2726
ysap

У меня есть встроенная платформа, которая подключена к моему ПК с Windows через последовательное соединение. Встроенное приложение отправляет 532 байта через соединение. Используя HyperTerminal, я могу видеть входящие (нетекстовые) символы в окне терминала. Тем не менее, я пытаюсь сохранить поток в виде двоичного файла. Проблема в том, что когда я выбираю «Получить файл ...», в открывшемся диалоговом окне (после запроса имени файла и местоположения) нет кнопки « Стоп», поэтому мой единственный вариант остановки приема - отмена, которая сбрасывает захваченные данные.

Похоже, что хотя я не отправляю чистый текст, я могу использовать меню «Захватить текст ...». Затем я могу вручную прекратить прием данных. Однако есть две проблемы: во-первых, новые данные добавляются к существующему файлу (если он есть), а не заменяют его. Во-вторых, терминал добавляет байт 0xff в конец файла (сигнализируя конец текстового файла).

Итак, как мне сохранить двоичный поток в файл?

1

1 ответ на вопрос

1
Turbo J

Hyper Terminal не является правильным выбором в этом случае. Вероятно, он хочет использовать для данных протокол, подобный xmodem или zmodem, который, по-видимому, не отправляется вашим устройством.

В качестве альтернативы вы можете попробовать использовать последнюю версию шпаклевки и использовать ее протоколирование.

Спасибо, @Turbo J. Похоже, что PuTTY может делать то, что сложнее с Hyper Terminal. Теперь я должен добраться до исходного кода и попытаться выяснить, смогу ли я изолировать части, которые взаимодействуют с COM-портом, и записать его. ysap 13 лет назад 0