RTT组件的使用非常简单,首先包含头文件: 代码语言:javascript 复制 #include"SEGGER_RTT.h" 接着初始化RTT组件、并每隔1s打印一行内容: 代码语言:javascript 复制 intmain(){/* Init Systick */Systick_Init();/* Init RTT Tools */SEGGER_RTT_Init();/* Main Loop */while(1){SEGGER_RTT_printf(0,"H...
首先我们新建个log.h文件,把下面的内容放进去,这样就在RTT的print上面封装了一层。 #ifndef __LOG_H#define __LOG_H#include "SEGGER_RTT.h"#define LOG_DEBUG 1#if LOG_DEBUG#define LOG_PRINT(type,color,format,...) \ SEGGER_RTT_printf(0,"%s%s"format"%s", \ color, \ type, \ ##__VA_...
如上面的宏定义,我们在RTT_printf外面又套了一层壳子,除了我们原本打印的数据外,我们在增加了一头一尾,让我们打印的数据被两个特殊字符包裹起来。 从定义的命名中可以看出,前面的是color,颜色。后面的是一个特殊的控制字符RESET,表示这部分颜色结束了。 在RTT的宏定义文件中是这样定义的: 我通过C#调用了JLINKARM....
SEGGER_RTT_SetTerminal(0); SEGGER_RTT_printf(0, "Hello, SEGGER RTT Terminal 0!\r\n"); SEGGER_RTT_SetTerminal(1); SEGGER_RTT_printf(0, "Hello, SEGGER RTT Terminal 1!\r\n"); SEGGER_RTT_SetTerminal(2); SEGGER_RTT_printf(0, "Hello, SEGGER RTT Terminal 2!\r\n"); Delay_ms(1000...
SEGGER_RTT_V640中的内容如下: (2)把SEGGER_RTT_V640下的RTT下的所有文件添加到我们的工程中 (3)添加文件路径 (4)在main.c中添加如下测试代码 int main(void) { /* 今天是2019-08-15 */ #define YEAR 2019 #define MONTH 8 #define DAY 15 ...
SEGGER RTT 配置 1 说明 2 移植前提 3 移植步骤 3.1 将 RTT 目录文件移植进入源码目录 3.2 定义 LOG.H 文件方便调用 SEGGER_API 接口 3.3 在程序中调用接口 4 开启 RTT 配置 5 启动 RTT 5.1 使用 J-Link RTT Viewer 5.2 使用 VScode Debug(推荐) ...
segger_rtt 的工作原理主要基于两个核心组件:一个用于数据采集的硬件设备(通常是 USB 或串口设备),以及一个用于数据处理和分析的软件工具。数据采集设备通过实时采集嵌入式系统中的各种信息(如 CPU 使用率、内存使用情况、任务调度状况等),将这些信息发送到数据处理软件,然后软件对这些数据进行分析,帮助开发者快速定位...
SEGGER RTTSEGGER's Real Time Transfer (RTT) is a technology for interactive user I/O in embedded applications. It combines the advantages of SWO and semihosting at very high performance. With RTT, it is possible to output information from the target microcontroller as well as send input to th...
segger_rtt程序讲解 1.简介:SeggerRTT是一种轻量级的调试和诊断机制,可用于嵌入式系统中的实时跟踪输出。它可以通过J-Link接口进行访问,并且不需要额外的硬件支持。 2. RTT组件:Segger RTT包括两个主要组件:RTT Client和RTT Server。RTT Client是嵌入式系统中的代码,它可以将输出消息发送到RTT Server。RTT Server是...
(1)SEGGER_RTT_ConfigUpBuffer() buffer index:通道需要配置。必须比SEGGER_RTT_MAX_UP_CHANNELS。 sName:指向一个以0结尾的字符串,该字符串将作为通道的名字被展示 pBuffer: 指向一个缓冲区被通道使用。 bufferSize:缓冲区的大小,单位字节 flags:通道的标志位:阻塞或者未阻塞 ...