Segger提供了RTT Viewer
、RTT Client
和RTT Logger
3个工具用于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
图形界面,在此基础上就可以直接开发适合自己的图形化工具。但是这样还是比较麻烦,需要熟悉python
、PySide2
,功能上重复造轮子不说,而且性能方面要优化好也需要花费不少精力。
好在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
来创建这个连接。
网友评论