Segger提供了RTT Viewer
、RTT Client
和RTT Logger
3個(gè)工具用于RTT的訪問(wèn)呻顽,下面列出這幾個(gè)工具的優(yōu)缺點(diǎn)。
優(yōu)點(diǎn) | 缺點(diǎn) | |
---|---|---|
RTT Viewer | 1嬉愧、圖形化界面喉前,操作簡(jiǎn)單;2裕便、支持讀见咒、寫、文件存檔改览;3、支持多通道视事; | 1庆揩、性能不夠好跌穗,速度達(dá)不到官方宣傳的數(shù)據(jù)虏辫,數(shù)據(jù)量大的時(shí)候會(huì)丟;2、功能上不像xShell這種工具那么強(qiáng)推励; |
RTT Client | 1、性能可以稿黄,比Viewer好很多跌造;2、當(dāng)debug停止的時(shí)候會(huì)自動(dòng)重連陵珍; | 1违施、不像viewer操作那么簡(jiǎn)單;2磕蒲、需要進(jìn)入debug模式才能使用辣往;3站削、不支持多通道; |
RTT Logger | 1钻哩、不需要進(jìn)入debug模式街氢;2、支持文件存檔珊肃; | 1馅笙、只支持通道1厉亏; |
前面介紹過(guò)《使用pylink訪問(wèn)SEGGER RTT》和PySide2
圖形界面爱只,在此基礎(chǔ)上就可以直接開發(fā)適合自己的圖形化工具。但是這樣還是比較麻煩恬试,需要熟悉python
、PySide2
哑舒,功能上重復(fù)造輪子不說(shuō)幻馁,而且性能方面要優(yōu)化好也需要花費(fèi)不少精力。
好在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.
通過(guò)xShell訪問(wèn)SEGGER RTT
從RTT Client
的工作方式及segger的相關(guān)文檔描述來(lái)看膘滨,只要存在有效的jlink連接儒将,使用xShell這類工具去連接RTT Telnet Server也可以達(dá)到相同的效果。在進(jìn)行debug時(shí)贡翘,一個(gè)有效的jlink連接就存在了砰逻,這時(shí)候可以直接使用xShell去訪問(wèn)。
但是不debug時(shí)怎么辦踊东?
只要想辦法得到一個(gè)有效的jlink連接就可以了刚操。這里通過(guò)RTT Viewer
來(lái)創(chuàng)建這個(gè)連接。