while(1) {printf("RTT -- 100 ms/per\r\n");SYS_Delay(100); } 打开 JLinkRTTViewer.exe 进...
SEGGER_RTT_printf(0,"字符串",输出格式):相当于printf,可以输出各种数据类型 查看RTT输出的工具有三个: RTTViewer:不支持中文。至少要进入一次Debugger才能正常显示输出。建议进入Debugger之后再打开,否则经常不能正常显示输出 RTTLogger:支持中文,并且可以保存为log文件。使用具体的正确使用方法不清楚。根据手册说明,log...
#include"SEGGER_RTT.h"; 然后我们就可以直接在主函数中调用SEGGER_RTT_printf函数来打印调试信息了,该函数用法和printf函数类似,只是多了一个参数用来指定RTT通道。其中通道0,就是我们在调试时使用的通道。在主函数中添加如下代码。SEGGER_RTT_printf(0, "Times %d\r\n" ...
Recorder中间件使用的是printf,而SEGGER的RTT则是自己精简了printf函数(不支持浮点数和中文)...
函数App_Printf专门封装了一个线程安全的printf方式 这个函数的关键是通过任务控制列表检索所有创建的任务,并将相关信息打印出来。 打印效果如下: 8.3.2 RTT打印 本章节配套的例子对RTT打印方式也做了支持,对于MDK AC5,MDK AC6或者IAR,使能bsp.h文件中的宏定义为1即可 ...
SEGGER 的实时传输 (RTT) 是一种用于嵌入式应用程序中交互式用户 I/O 的技术。它以非常高的性能结合了 SWO 和半主机的优势。但是在笔者使用时(RTT v758版本),其暂时不支持浮点数打印的功能。我们可以通过修改源码添加该功能。 跳转到RTT>SEGGER_RTT_printf.c>SEGGER_RTT_vprintf(unsigned, const char*, va_li...
SEGGER_RTT_SetTerminal(0);SEGGER_RTT_printf(0,"果果小师弟,SEGGER RTT Terminal 0!\r\n");SEGGER_RTT_SetTerminal(1);SEGGER_RTT_printf(0,"果果小师弟,SEGGER RTT Terminal 1!\r\n");SEGGER_RTT_SetTerminal(2);SEGGER_RTT_printf(0,"果果小师弟,SEGGER RTT Terminal 2!\r\n");delay_ms(1000)...
在我们的嵌入式开发中,常常把printf重定向到MCU的串口外设,再配合上位机界面软件,通过打印调试信息的方式来调试我们的嵌入式软件。 此处,我们介绍另一种打印调试的方法——SEGGER 的RTT。RTT全称是Real Time Transmit(实时传输),是Segger公司推出的,是配合J-link使用的一种调试手段。其框图如下: ...
关于STM32F1单片机使用RTT打印日志的速度比串口打印要快,而且基本上和串口的Printf函数类似,所以在使用的时候也是很方便的。他的优点: 1.不占用串口; 2.打印速度快对CPU的运行影响小; 使用步骤是: 1.在工程里面加入RTT的4 个文件 2.包含头文件#include "SEGGER_RTT.h" ...
GD32E230 printf 之 J-LINK RTT Viewer SEGGER 关于 J-LINK RTT Viewer 的使用 demo 源码,一般是J-LINK 的安装目录下,如下图,然后把 RTT 文件夹复制出来,放到我们的工程目录。 2.把 RTT 文件夹里面的...打印输出,入参至于为什么有个 0,建议看一下原函数,代码注释写的很清楚,之后编译成功,源码添加就搞...