如何禁用 PuTTY 不在缓冲区末尾发送 CR?

如何禁用 PuTTY 不在缓冲区末尾发送 CR?

当我通过 PuTTY 串行端口发送某些内容时,我会收到我写的内容和一个额外的字符,包括一个 CR。这是一个问题,因为直到现在我开始使用这个程序时才发生这种情况,以前没有。我确信这与配置有关,但我不知道是什么。

我正在使用 PIC 的串行端口,我一直使用 Termite 3.4 完成所有工作,但从现在开始,我尝试使用 PuTTY。如果我通过 Termite 发送某些内容,我会收到预期的内容,但是使用 PuTTY 不会发生这种情况。

#For example sending 'ID' with:
__Termite__ The buffer reads --> 'I', 'D', '\n', '\0', '\0', '\0'

__PuTTY__ The buffer reads --> 'I', 'D', '\0', '\0', '\r', 'E'

#For example sending 'DB' with:
__Termite__ The buffer reads --> 'D', 'B', '\n', '\0', '\0', '\0'

__PuTTY__ The buffer reads --> 'D', 'B', '\0', '\0', '\r', 'C'

#For example sending 'CA' with:
__Termite__ The buffer reads --> 'C', 'A', '\n', '\0', '\0', '\0'

__PuTTY__ The buffer reads --> 'C', 'A', '\0', '\0', '\r', 'L'

当前PuTTY配置是:

  • 自动换行模式初始开启
  • 使用背景颜色擦除屏幕
  • 回复 ^E = PuTTY
  • 本地回声 = 强制开启
  • 线路编辑 = 强制开启
  • 退格键 = Control-?(127)
  • Home 和 End 键 = 标准
  • 功能键和小键盘 = ESC[n~
  • 光标键的初始状态=正常
  • 数字键盘的初始状态 = 正常
  • Control-Alt 与 AltGr 不同
  • 对远程所有权查询的响应(安全)= 空字符串
  • 串行 COM8
  • 115200 波特率
  • 8 个数据位
  • 1 个停止位
  • 无奇偶校验
  • 无 流量控制

请大家帮助我,我需要知道如何做才能让最终的 CR 不出现。

答案1

所以问题是,当行编辑打开时,PuTTY 总是发送 CR/LF,LF 不能显示,但 CR 可以显示。所以最后我不得不编辑我的代码并做一个掩码以防止看到 CR。

邮政解释得更好。此帖子是从 Stack Overflow 转发的因偏离主题而删除的帖子。

相关内容