嵌入式学习小组
直播中

英雄孤寂

11年用户 1187经验值
私信 关注

MCU是怎样通过J-link与电脑连接并将打印信息输出到电脑上的

RTT是什么?
MCU是怎样通过J-link与电脑连接并将打印信息输出到电脑上的?




回帖(1)

李萌

2021-12-24 16:26:25
介绍

RTT( Real Time Terminal)是 SEGGER 公司新出的可以在嵌入式应用中与用户进行交互的实时终端。J-Link 驱动 4.90 之后的版本都有这个软件哦。用 RTT 可以从目标 MCU 上输出信息的同时也可以非常高速的向应用程序发送信息,并且不影响 MCU 的实时性。其实现原理就是 J-link 与 MCU 共享内存,具体实现细节感兴趣的读者可以自己去查阅下资料,本文以应用为主。RTT 的工作框图如图 1 所示。MCU 通过 J-link 与电脑连接并将打印信息输出到电脑上,电脑同时可以通过键盘等向 MCU 发送数据。
代码添加说明

SEGGER RTT源码放置在JLINK安装目录下,JLink_V620iSamplesRTTSEGGER_RTT_V620iRTT,使用时添加到工程中即可。

在代码中添加SEGGER_RTT源码

打印调用

#include "SEGGER_RTT.h"
然后我们就可以直接在主函数中调用SEGGER_RTT_printf函数来打印调试信息了,该函数用法和printf函数类似,只是多了一个参数用来指定RTT通道。其中通道0,就是我们在调试时使用的通道。在主函数中添加如下代码。
SEGGER_RTT_printf(0,"hello world=%d!rn",123);
log查看


1、J-Link RTT Client
MCU必须进入DEBUG模式 2、J-Link RTT Logger
输出log到文件 3、J-Link RTT Viewer
在线查看log,可以不用进入debug模式。但是终端无法显示颜色信息。
4、通过Telnet使用第三方工具
比如使用SecureCRT,新建一个Telnet连接,IP:127.0.0.1,端口19021.配合J-Link RTT Viewer使用

举报

更多回帖

发帖
×
20
完善资料,
赚取积分