Macros term xmodemsend命令

Macros term xmodemsend命令,macros,serial-port,xmodem,teraterm,Macros,Serial Port,Xmodem,Teraterm,我一直在使用Tera术语通过串行端口更新变送器上的固件,但这个过程相当简单,用户输入密集。我正在尝试编写一个宏: 1) 连接到用户指定的串行端口(检查) 2) 将xmodem接收命令发送至变送器(检查) 3) 使用xmodemsend将新固件文件发送至变送器(无检查) 4) 当用户单击“重复”时重复(检查类型) 基本上,我的问题是如何准确地实现xmodemsend命令。我阅读了Tera Terms索引文件,该文件包含所有命令的列表和说明,但不管出于什么原因,它都不起作用 固件文件位于TeraTe

我一直在使用Tera术语通过串行端口更新变送器上的固件,但这个过程相当简单,用户输入密集。我正在尝试编写一个宏:

1) 连接到用户指定的串行端口(检查)

2) 将xmodem接收命令发送至变送器(检查)

3) 使用xmodemsend将新固件文件发送至变送器(无检查)

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...
宏挂在“等待”电源线上,但是我用一个程序来监控串口的数据传输,在发送器回复xmodem接收信号后,计算机就再也不会发送文件了


有没有关于我做错了什么的建议?

我最后回答了自己的问题(张贴在这里,以防有人遇到同样的问题)。事实证明,Tera Term在查找文件时不会在自己的文件夹中查找。因此,我将其复制到我的C:驱动器,并将其放入文件路径中,如下所示:

xmodemsend 'C:\filename.bin' 1
这使得xmodemsend命令能够找到文件并将其上传到发送器

这里:是一个关于TTL(Tera术语语言)使用的论坛