使用JLink自带的RTT Viewer输入Log信息

       RTT Real Time Terminal 即jink的实时终端,我们进行嵌入式开发的时候,在没有串口printf输出的情况下,可以使用SEGGER-RTT进行嵌入式开发调试。

      使用方式如下:

       1 安装JLink驱动

       我使用的是JLink_Windos_V618c,大家可以去官网或者百度下载.

        

       安装完成后,可以在开始程序中找到Segger的文件夹,里面包含了许多工具,我们需要的是 JLink RTT Viewer.

      

       使用JLink自带的RTT Viewer输入Log信息_第1张图片

   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

使用JLink自带的RTT Viewer输入Log信息_第2张图片

3 在源代码中初始化 

在main.c文件中包含 #include "SEGGER_RTT.h" 头文件.然后调用一下 

SEGGER_RTT_ConfigUpBuffer(0, NULL, NULL, 0, SEGGER_RTT_MODE_NO_BLOCK_SKIP);函数初始化。

   使用JLink自带的RTT Viewer输入Log信息_第3张图片

4 打印Log

在需要打印log的地方,使用函数 SEGGER_RTT_printf(); 即可打印日志到 RTT Viewer了,如下图所示:

使用JLink自带的RTT Viewer输入Log信息_第4张图片

5 观察Log日志的输出

  打开 RTT Viewer软件,选择正确的MCU型号和Jlink后,运行程序即可看到输出的日志.

   

你可能感兴趣的:(嵌入式C/C++)