0

我正在使用 TeraTerm 使用 TeraTerm 中的串行连接通过 COM 端口发送字符串。我曾尝试使用 PuTTY,但它拒绝连接到 COM 端口,我不知道为什么。它说

无法打开与 COM4 的连接

无法配置串口

这既不是这里也不是那里,但这确实意味着 PuTTY 之类的不适用于我的应用程序。

不过,PuTTY 做得好的一件事是它包含“本地行编辑”选项,这意味着我可以让串行窗口在通过 COM 端口发送之前等待“Enter”键击。我正在寻找一种方法让 TeraTerm 做到这一点,并且现在它会在输入窗口时发送每个字符。

即,如果我输入单词“Test”,窗口将发送“T/r/n”、“e/r/n”、“s/r/n”、“t/r/n”,而不是“测试/r/n"

如果有人可以帮助我在 TeraTerm 中解决这个问题,或者帮助我修复我的 PuTTY 连接,那也将不胜感激。

4

1 回答 1

1

在 TT 中键入字符时,字符会在您键入时发送出去,否则无法进行配置。如果每个字符都发送了任何内容,这是可配置的,但无法像其他“终端”那样以“不发送任何内容”的方式配置 TT,直到您键入“enter”。某些设备以缓冲方式接收命令,并且字符之间的超时时间很短,因此您永远无法在 TT 中“键入”命令。例如,许多使用 USB 转串口内部的 USB 设备(如 ST 开发工具和 MCU)。这是因为 USB 会随您键入的每个字符发送“帧”,并且设备希望在一帧中接收“完整命令”,如果该帧不是有效命令,则会被丢弃。当你输入“测试”时,除非你的速度快如闪电,将发送四个帧。如果这是你的情况,你必须使用另一个终端程序(有很多可用的)。如果由于任何原因您被限制为 TT,那么您可以使用以下技巧:在您喜欢的编辑器中编写命令,如 PN2、Notepad++ 等,(甚至 TT 本身在单独的终端中,未连接到目标板) 使用 ctrl+c 或其他方式复制它,然后切换到 TT 并按 alt+v 或 alr+r 将其发送出去,而不带 CRLF 结尾(参见 TT/VT 中的编辑菜单)。结尾可以从设置/终端菜单中配置,并且(如果在设置/附加设置/复制和粘贴菜单中启用)也可以使用鼠标右键或中键。我通常有一个预先编写好的命令列表,在不同的窗口中打开,而不是打字,“工作”是一系列“

于 2019-08-30T06:16:42.747 回答