基于J-Link RTT Viewer输出日志(适用于JLink DAPLink STLink)

  • Post author:
  • Post category:其他




前言

通过RTT输出日志,可以不占额外的引脚和外设,速度非常快,几乎不影响程序的实时性。

参考

官方介绍文档

在这里插入图片描述



安装J-Link驱动


官网下载地址

,本文选择的是7.60版本,如果官网下载太慢,可以点击

在CSDN下载


在这里插入图片描述



移植代码(以STM32为例)

在如下驱动安装路径有压缩包,解压如下图

C:\Program Files\SEGGER\JLink\Samples\RTT

在这里插入图片描述

在STM32工程目录创建

SEGGER_RTT

文件夹,并将上图的

Config



RTT

文件夹移入其中

在这里插入图片描述

在Keil中新建分组

SEGGER_RTT

,并将

SEGGER_RTT/RTT

中的

.c

文件全部加入其中

在这里插入图片描述

在Keil中将

SEGGER_RTT/RTT



SEGGER_RTT/Config

添加到头文件路径

在这里插入图片描述



使用接口

接口

#include "SEGGER_RTT.h"
int SEGGER_RTT_printf(unsigned BufferIndex, const char * sFormat, ...);

Demo

#include "rtthread.h"
#include "SEGGER_RTT.h"

int main(void)
{
	while (1)
	{
		SEGGER_RTT_printf(0, "Hello world!\r\n");
		rt_thread_delay(1000);
	}
}



上位机显示Log


DAPLink和STLink请跳转到我的另一篇博客


《通过DAPLink和STLink使用RTT输出日志》

SEGGER配套的上位机目前只能J-Link使用

安装驱动后,会生成一堆软件,打开

JLinkRTTViewer.exe

在这里插入图片描述

选择好对应的芯片型号

在这里插入图片描述

连接成功后就会收到日志输出

在这里插入图片描述



有颜色的日志

如果想输出这种有颜色的日志,可以参考我的另一篇博文


《C语言 有颜色有等级的日志实现》

在这里插入图片描述



版权声明:本文为qq_36973838原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。