реклама на сайте
подробности

 
 
> Проблема с приемом файла по Xmodem от Гипертерминала
alux
сообщение Apr 1 2009, 12:19
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 589
Регистрация: 24-04-05
Пользователь №: 4 447



Пытаюсь отправить тестовый текстовый файл через гипертерминал на прибор.
За основу взял исходник Xmodem.cpp
http://www.koders.com/cpp/fidF02ED33BDED10...s=xmodem.cpp#L1

Немного переделал: убрал обработку исключений, заменил функцию расчета CRC16 и исправил ошибки. В итоге SendFile() отправляет файл, а вот наоборот, никак не получается: получаю SOH, затем номер блока=1, затем его дополнение до единицы=254, и все... Дальше Гипертерминал получает запрос на повторную передачу и после 9 попыток связь обрывается. Делаю все по протоколу, вроде. Свои исходник прилагаю. Посмотрите, пожалуйста, что я не так делаю?
Прикрепленные файлы
Прикрепленный файл  xmodem.rar ( 3.6 килобайт ) Кол-во скачиваний: 23
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
cf7k
сообщение Apr 3 2009, 15:20
Сообщение #2


Частый гость
**

Группа: Свой
Сообщений: 82
Регистрация: 14-03-06
Из: Санкт-Петербург
Пользователь №: 15 227



Если я Вас правильно понял - Вы в приборе не можете принять то, что отсылает гипертерминал.
В плюсах я не силен, но могу предложить рабочий сырец, который у меня работает. Может поможет разобраться.

Метод XModem() вызывается в прерываниях по приходу символа и по окончании приема блока. Вызов SPSetRxMode - как раз выставляет, кто сгенерирует прерывания. (Они генерируются поочередно - на первый символ блока и на окончание приема блока).

Прикрепленный файл  x_modem.rar ( 3.11 килобайт ) Кол-во скачиваний: 176


PS.Offtopic: а никто не подскажет альтернативу гипертерминалу, чтоб с расцветочкой работала (как Putty) и имела бы X-Modem? А то без веселой расцветочки (которые ESC-коды) как-то невесело получается... smile.gif
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 16:48
Рейтинг@Mail.ru


Страница сгенерированна за 0.01506 секунд с 7
ELECTRONIX ©2004-2016