工欲善其事,必先利其器:通过Telnet访问SEGGER RTT

Segger提供了RTT ViewerRTT ClientRTT Logger3个工具用于RTT的访问,下面列出这几个工具的优缺点。

优点 缺点
RTT Viewer 1、图形化界面,操作简单;2、支持读、写、文件存档;3、支持多通道; 1、性能不够好,速度达不到官方宣传的数据,数据量大的时候会丢;2、功能上不像xShell这种工具那么强;
RTT Client 1、性能可以,比Viewer好很多;2、当debug停止的时候会自动重连; 1、不像viewer操作那么简单;2、需要进入debug模式才能使用;3、不支持多通道;
RTT Logger 1、不需要进入debug模式;2、支持文件存档; 1、只支持通道1;

前面介绍过《使用pylink访问SEGGER RTT》和PySide2图形界面,在此基础上就可以直接开发适合自己的图形化工具。但是这样还是比较麻烦,需要熟悉pythonPySide2,功能上重复造轮子不说,而且性能方面要优化好也需要花费不少精力。

好在segger提供了一种更方便的方式

RTT can also be integrated in any other PC application like a debugger or a data visualizer
in either of two ways.
• The application can establish a socket connection to the RTT Telnet Server which is
opened on localhost:19021 when a J-Link connection is active.
• The application creates its own connection to J-Link and uses the J-Link RTT API which
is part of the J-Link SDK to directly configure and use RTT.

通过xShell访问SEGGER RTT

RTT Client的工作方式及segger的相关文档描述来看,只要存在有效的jlink连接,使用xShell这类工具去连接RTT Telnet Server也可以达到相同的效果。在进行debug时,一个有效的jlink连接就存在了,这时候可以直接使用xShell去访问。

但是不debug时怎么办?

只要想办法得到一个有效的jlink连接就可以了。这里通过RTT Viewer来创建这个连接。

然后通过xShell连接RTT Telnet Server

你可能感兴趣的:(工欲善其事,必先利其器:通过Telnet访问SEGGER RTT)