Команда tera term xmodemsend
Я использую Tera Term для обновления прошивки на передатчиках через последовательный порт, но процесс довольно прост и требует интенсивного ввода данных пользователем. Я пытаюсь написать макрос, который:
1) подключается к указанному пользователем последовательному порту (проверка)
2) Посылает команду приема xmodem передатчику (проверка)
3) использует xmodemsend для отправки нового файла прошивки на передатчик (no_check)
4) повторяется, когда пользователь нажимает повторить (вид проверки)
По сути, мой вопрос в том, как именно должна быть реализована команда xmodemsend. Я прочитал индексный файл Tera Terms, в котором есть список и объяснение всех команд, но по какой-то причине он не работает
Файл прошивки находится в папке TeraTerm, и я использую его следующим образом:
;... other code stuff...
wait 'now.' ;waits for last word of the transmitter's response to the xmodem receive signal
xmodemsend 'filename.bin' 1
;format: command 'filename' checksum
wait 'power!' ;waits for last word of transmitter's response to file
;... other code stuff...
Макрос зависает в строке 'wait' power! '', Но я использую программу для контроля передачи данных через последовательный порт, и после того, как передатчик отвечает на сигнал приема xmodem, компьютер никогда не отправляет файл.
Любой совет, что я могу делать не так?
1 ответ
Я закончил тем, что отвечал на мой собственный вопрос (отправленный здесь в случае, если у кого-либо когда-либо будет та же самая проблема). Оказывается, Tera Term не ищет свою папку при поиске файлов. Поэтому я скопировал его на диск C: и вставил путь к файлу следующим образом:
xmodemsend 'C:\filename.bin' 1
Это позволило команде xmodemsend найти файл и загрузить его в передатчик.
Здесь: http://logmett.com/forum/viewforum.php?f=3&sid=b0133f8126f23f52deee9da264605add - это форум по использованию TTL (Tera Term Language)