工欲善其事,必先利其器:通过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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容