美文网首页
工欲善其事,必先利其器:通过Telnet访问SEGGER RTT

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

作者: tianxiaoMCU | 来源:发表于2019-07-22 18:13 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/mipwlctx.html