在嵌入式开发过程中,经常需要进行打印调试,通常使用串口进行打印输出,但通常串口资源有限,这时就可以通过J-Link工具里面自带的RTT实现打印,从而节约一个串口资源。 1 RTT简介 RTT全称是Real Time Transmit(实时传输)是Segger公司推出的调试手段之一。它是一种用于嵌入式中与用户进行交互的技术。 使用RTT可以从MCU快速输...
在目标设备的存储器中定义RTT控制块和缓冲区。 初始化RTT控制块并启动RTT。 3.2 JLINK调试器连接 使用JLINK调试器连接目标设备。 确保调试器固件和软件工具是最新版本。 3.3 主机端工具 使用J-Link RTT Viewer或其他支持RTT的工具查看数据。 4. RTT的简单使用示例 以下是一个简单的RTT打印示例代码: #include "SEGG...
jlink连接目标板,打开 j-Link RTT Viewer图标,设置单片机型号,连接成功后就会显示打印信息 修改Terminal...
有很多打印技术 例如 :UART的重定向输出,SWO引脚输出,Semihosting在控制台输出等 RTT具有更快的打印速度和实时性看一张图: 这个测试在STM32F407 Cortex-M4 @ 168MHZ进行比较的结果,82个字符打印所需时间只有1us。 J-Link RTT -实时传输的特性 •SEGGER的实时传输(RTT)是嵌入式应用中系统监控和交互用户I/O的...
常见打印输出方法 本系列教程主要是针对MCU的printf打印输出,常见的方式: 1.UART打印输出 2.仿真打印输出 3.SWO打印输出 4.JLink-RTT打印输出 除仿真之外,其它三种都是基于MCU硬件打印输出。 从打印效率来说:UART < SWO < JLink-RTT。 每一种printf打印输出方式应用场景不同,也各有各的特点。
RTT( Real Time Terminal)是SEGGER公司新出的可以在嵌入式应用中与用户进行交互的实时终端。RTT既可以从MCU上输出信息、也可以向应用程序发送信息,由于其高速的特性,所以不影响MCU的实时性。使用JLink可以进行仿真和烧录程序,并且同时可类似串口打印一样进行信息的交互
虽然JLINK的RTT可以打印出log,但是它无法打印中文汉字和浮点数,所以我还是希望 敏矽微 能给我补发一个...
SEGGER RTT支持使用J-link调试器输出来自目标微控制器的信息,也可以接收输入,并且在高速度交互的同时不会影响目标处理器的实时性,可以省掉平常打印日志用的串口。 Jlink RTT简介 RTT( Real Time Terminal)是SEGGER公司新出的可以在嵌入式应用中与用户进行交互的实时终端。J-Link驱动4.90之后的版本都支持RTT。
接下来就可以打印输出了。 #include"sys.h" #include"delay.h" #include"usart.h" #include"led.h" #include"SEGGER_RTT.h" intmain(void) { HAL_Init();//初始化HAL库Stm32_Clock_Init(336,8,2,7);//设置时钟,168Mhz delay_init(168);//初始化延时函数 ...
4、RTT打印输出 接下来,您可以使用RTT进行打印输出了。为了实现这一功能,您需要包含必要的头文件,并在main函数中初始化RTT。以下是相关代码示例:# 5、nclude "led.hinclude "SEGGER_RTT.h"int main(void){ HAL_Init(); // 初始化HAL库 Stm32_Clock_Init(336, 8, 2, 7); // 设置时钟,1...