SEGGER-RTT调试(代替串口printf输出)的使用方法

使用RTT代替UART,把你的JLink变成串口调试助手~ 摘要:不知道大家在单片机开发中是如何打印调试信息的,大多数应该是用串口调试打印吧,在大多数的情况下,一般在制板和写代码时都会预留串口1做为调试打印用。 但是在实际开发如果没有预留串口怎么办?其实我们的下载器是可以用来作为调试打印来用的,只是很多小伙伴不知道这个功能而已,今天就来说一下如何用调试器JLink来打印信息。 1、JLink仿真调试器 下载器五花八门,但是我只用JLink,小巧方便携带。对于单片机开发者一般所用的下载器基本就是JLink和ST-Link。这两者功能差不多,JLink是SEEGER公. 阅读详情

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

1. 安装jlink V5.02或以上版本的驱动

这里写图片描述
我装的是V5.02d版本Jlink,可以在网上找到安装包进行安装。
安装完成后,打开安装路径,可以看到以下应用程序:
这里写图片描述
我们用到的是头两个。

2. 将SEGGER-RTT的源文件配置到项目程序中

网上下载源文件RTT_Implementation_140925解压得到
这里写图片描述
将R

SEGGER RTT printf 的移植和浮点数处理 RTT增加浮点数打印 阅读详情

相关推荐

嵌入式开发笔记——调试组件SEGGER_RTT

一、前言 在嵌入式开发过程中,经常会通过打印输出一些调试信息来调试参数、查找问题等,通常我的做法都是使用芯片的串口硬件设备配合串口助手软件来进行调试。但是这次项目的PCB硬件设计并未预留串口调试接口,所以想使用串口调试就不方便了。经过查找资料发现Segger 提供了一种非常方便的调试方式——自家的J-Link硬件配合J-Link RTT Viewer软件进行信息输入输出调试。 二、组件添加 要使用调试组件,需要添加Segger提供的SEGGER_RTT组件代码,该代码位于J-Link软件安装目录下,而且在

zzssdd2的博客 1823

SEGGER_RTT_printf.c

支持浮点数打印的功能,请看文章:STDTEK RTT打印的设置[LOG编码的设置][增加支持对”%f”形式(浮点数)的打印]

基于SEGGER RTT的高效调试打印:从基础配置到printf/scanf重定向实战

本文详细介绍了基于SEGGER RTT的高效调试打印技术,从基础配置到printf/scanf重定向实战。通过JLINK调试器建立高速数据通道,替代传统串口打印,节省硬件资源并提升调试效率。文章涵盖环境准备、工程配置、缓冲区优化及常见问题排查,帮助开发者快速掌握这一实用调试工具。

k8s6orchestrator的博客 831

SEGGER_RTT_printf()函数实现打印浮点、负数-示例

最近公司项目换另一款gsensor,用到了数打印。又不想使用串口来打印数据,在此做个笔录,通过修改源码方式实现。

爱她就要努力 1627

【单片机】使用SEGGER RTT实现日志打印

SEGGER RTT毕竟是设计来与Jlink配合进行使用的,日志传输的速度非常快,并且支持在裸机、RTOS环境下运行,下图是官方宣传的理论性能:虽然支持与DAP等非Jlink调试器一起使用,但是与之配合的pyocd只在最新版本支持RTT,虽然RTT本身并不支持中文,但是时不时会因为字符编码格式问题抽风,使用体验算不上好(J-Link RTT Viewer不会出现)。作为一种不占用串口的日志输出方式,在部分应用场景下还是值得一试的。

皮皮猫的博客 1万+

SEGGER-RTT调试代替串口printf输出)的打印方法

首先从Jlink官网(www.segger.com)上下载RTT代码,然后将这四个文件添加到自己工程中去,并且在主程序工程中添加SEGGER_RTT.h文件;SEGGER_RTT这个软件包可以替代串口进行输出,特别是在引脚有限的单片机上,是一个不错的选择。这样的好处是可以把MCU的串口资源释放出来,特别对于一些串口资源不那么充足的MCU来说,就可以省出一个串口去与其他外围芯片进行串口通讯。MCU通过J-LINK,凭借RTT就可往电脑打印调试信息,电脑端这边用的是J-LINK的小软件RTT Viewer。

ddidi111的博客 2067

调试笔记--keil printf小技巧

调试笔记–keil printf小技巧 单片机开发过程中,大部分项目都离不开printfprintf可以打印系统当前运行的日志信息从而快速定位问题原因,一种极为方便的人家交互手段。使用printf的都知道,要是有printf前,需要对 fputc 函数进行重定向(printf的本质就是先将用户字符串进行格式化(处理%d、%f等格式),然后调用 fputc 函数将格式化后的字符串一个一个的处理一遍,如果将 fputc 定义为串口输出字符串,则printf最终会将字符串从串口输出,这是最常见的,当

不咸不要钱 1万+

keil printf打印浮点_SEGGER_RTT打印调试

一、前言在我们的嵌入式开发中,常常把printf重定向到MCU的串口外设,再配合上位机界面软件,通过打印调试信息的方式来调试我们的嵌入式软件。此处,我们介绍另一种打印调试方法——SEGGERRTTRTT全称是Real Time Transmit(实时传输),是Segger公司推出的,是配合J-link使用的一种调试手段。其框图如下:可见,我们的MCU通过J-Link,凭借RTT就可往电脑...

weixin_39951396的博客 1971

如何用 J-Link 来串口调试

‍‍摘要:不知道大家在单片机开发中是如何打印调试信息的,大多数应该是用串口调试打印吧,在大多数的情况下,一般在制板和写代码时都会预留串口1做为调试打印用。但是在实际开发如果没有预留串口怎么...

张巧龙的博客 1万+

四、Blink代码编写

因为 LL 库默认不开滴答中断,所以在系统时钟配置后调用 LL_SYSTICK_EnableIT();在 main.h 中有板载 LED 的引脚定义。

Romy_x的博客 501

SEGGER RTT打印调试信息之 -——华大MCU

跳呀跳就找到了这个buf刚好是我刚说的0-15通道,每个通道都是一个uchar,到此知道打印工具。

weixin_40593838的博客 913

工程师的调试法宝之Segger RTT使用

摘要: 我们前三篇的文档中介绍的调试方法,都因为各种原因而不能在所有的MCU上做到通用,而今天这一切将发生改变。现在就一起来看一下这个神奇的调试工具-RTTRTT( Real Time Terminal)是SEGGER公司新出的可以在嵌入式应用中与用户进行交互的实时终端。J-Link驱动4.90之后的版本都有这个软件哦。 用RTT可以从目标MCU上输出信息的同时也可以非常高速的向应用程序发

深山刀客的博客 2553

SEGGER RTTSEGGER_RTT_printf() 函数添加浮点显示功能

SEGGER RTT实现简单,速度快,无需占用其他通信口,但是原生不支持浮点打印显示(截至 RTT version: 7.20 版本 ) SEGGER RTT的移植和使用本文不做介绍,只介绍如何加入浮点显示功能 SEGGER_RTT_printf() 函数一层层往下找,一路 可以找到下面这个函数: (此函数在 SEGGER_RTT_printf.c中) int SEGGER_RTT_vprintf(unsigned BufferIndex, const char * sFormat, va_list *

jiayujiang的博客 4786

关于SEGGER打印问题

3: 还有一个原因是之前自己没有发现的 就是在freerto的FreeRTOS.h中有一个叫做configUSE_TICKLESS_IDLE的宏定义 如果该值是2的话 会进入sysytickless低功耗模式 这样SEGGER_RTT_printf()也是不能打印的。1、配置RTT就不用多说 把我给出的文件在你的stm32工程下加进去,然后包含以下头文件就可以使用SEGGER_RTT_printf()进行打印了。第二:你的rttviewer版本太低,我这里有一个V7.88的驱动 大家找不到的可以将就用。

qingqingerer的博客 1185

使用JLink SEGGER_RTT_printf()函数实现打印浮点数

使用JLink SEGGER_RTT_printf()函数实现打印浮点数

梧桐树✯的博客 3957

segger_rtt使用帮助

RTT在主机上处于活动状态时,无论是通过RTT Viewer这样的应用程序直接使用RTT,还是通过Telnet连接到使用J-Link(调试)应用程序,J-Link都会自动在目标的已知RAM区域中搜索SEGGER RTT控制块。在J-Link RTT Viewer中,此通道可以用于多个“虚拟”终端,允许仅使用一个目标缓冲区打印到多个窗口(例如,一个用于标准输出,一个用于错误输出,一个用于调试输出)RTT支持上行到主机和下行到目标的多个方向的信道,可以用于不同的目的,为用户提供了最大的自由度。

嵌入式单片机实验室 3313

SEGGER调试利器RTT,替代串口,高速数据上传

下载RTT代码,地址:在工程目录里面新建一个 SEEGER 文件夹,将 RTT 组件内容全都添加进去,添加的内容把RTT 文件夹中的2个c文件添加到 MDK 工程添加RTT文件夹的路径到工程移植完成!

qlexcel的专栏 1万+
下一篇: LPC4078以太网模块初始化
yanyuzuixin
博客等级 码龄14年 7粉丝 5原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值