解决SecureCRT串口日志突然出现乱码的问题

用SecureCRT这个软件来查看串口日志很多年了,很早就发现了这个问题。 但一直没有去追究原因,今天终于抽出时间来研究一下这个问题。

问题现象: 用SecureCRT打印串口日志,一开始正常,突然就变成乱码了。 必须要关闭串口再重新打开才能恢复。

问题原因: SecureCRT默认的终端是VT100。 这个终端收到0x0E会进入这种乱码模式,收到0x0F退出乱码模式。 参考链接: secureCRT 串口显示乱码–必须要重启串口才能恢复-嵌入式-CSDN问答

解决办法: 修改SecureCRT的终端类型为ANSI或者Dumb。

这个遗留多年的问题,终于找到解决办法了。