RTT Real Time Terminal 即jink的实时终端,我们进行嵌入式开发的时候,在没有串口printf输出的情况下,可以使用SEGGER-RTT进行嵌入式开发调试。
使用方式如下:
1 安装JLink驱动
我使用的是JLink_Windos_V618c,大家可以去官网或者百度下载.
安装完成后,可以在开始程序中找到Segger的文件夹,里面包含了许多工具,我们需要的是 JLink RTT Viewer.
2 将RTT Viewer所需要的源文件加入到自己的工程中
我们找到Segger的安装路径,然后找到
SEGGER_RTT.c SEGGER_RTT.h SEGGER_RTT_Conf.h SEGGER_RTT_printf.c
加入到自己的工程.我的路径是 D:\SEGGER\JLink_V618c\Samples\RTT,在这个路径下有个压缩包,SEGGER_RTT_V618c.zip,其中就包含了所需的这个几个文件.也可以下载我上传的文件RTT Viewer 6.18
3 在源代码中初始化
在main.c文件中包含 #include "SEGGER_RTT.h" 头文件.然后调用一下
SEGGER_RTT_ConfigUpBuffer(0, NULL, NULL, 0, SEGGER_RTT_MODE_NO_BLOCK_SKIP);
函数初始化。
4 打印Log
在需要打印log的地方,使用函数 SEGGER_RTT_printf(); 即可打印日志到 RTT Viewer了,如下图所示:
5 观察Log日志的输出
打开 RTT Viewer软件,选择正确的MCU型号和Jlink后,运行程序即可看到输出的日志.