RTT(Real Time Transfer)是一种用于嵌入式中与用户进行交互的技术,它结合了SWO和半主机的优点,具有极高的性能。 使用RTT可以从MCU非常快速输出调试信息和数据,且不影响MCU实时性。这个功能可以用于很多支持J-Link的设备和MCU,兼容性强。 RTT支持两个方向的多个通道,上到主机,下到目标,它可以用于不同的目的,为用户...
intmain(){/* Init Systick */Systick_Init();/* Init RTT Tools */SEGGER_RTT_Init();/* Main Loop */while(1){SEGGER_RTT_printf(0,"Hello, SEGGER RTT!\r\n");Delay_ms(1000);}} 编译、下载,测试结果如图: 四、RTT的使用方法 1. RTT实现机制 RTT的实现机制是通过在内存中创建上行缓冲区(...
SEGGER RTT可与任何J-Link和支持后台内存访问的受支持目标处理器一起使用,可以从目标处理器输出信息,并以非常高的速度将输入发送到应用程序,而不会影响目标的实时行为。
J-Link RTT Viewer是在调试主机上使用RTT功能的Windows GUI应用程序。 RTT Viewer可以独立使用,打开自己与J-Link的连接,并与正在运行的调试会话目标或并行,连接到它并使用现有的J-Link连接。 RTT Viewer支持RTT的主要功能: l 通道0上的终端输出 l 将文本输入发送到通道0 l 最多16个虚拟终端,只有一个目标通道 l...
高级使用教程 1.部分函数介绍: (1)void SEGGER_RTT_Init (void)RTT初始化函数,应放于程序开始阶段。 (2)int SEGGER_RTT_GetKey (void);从RTT终端获取一个按键字符。 Return Value 示例代码: intc; c =SEGGER_RTT_GetKey();if(c =='q') {exit(); ...
使用SEGGER_RTT_printf()函数来打印调试信息。这个函数类似于C语言的printf()函数,但接受一个缓冲区索引...
void SEGGER_RTT_Init (void){ _Init();}【2】想使用SEGGER RTT打印输出时可使用SEGGER_RTT_printf()函数,还函数在SEGGER_RTT_Conf.c文件下。int SEGGER_RTT_printf(unsigned BufferIndex, const char * sFormat, ...){ va_list ParamList; va_start(ParamList, sFormat); return SEGGER_RTT_vprintf(...
1、 RTT模式:我们需要定义一个缓存区,把需要的数据上传,这样才能使用,也就是需要用户编辑代码才能使用。优点是速度快,缺点是需要额外编写代码才能用; 2、 HSS模式:用户按正常编写代码就可以了,但是要展示的数据需要是全局变量,局部变量不行。优点非常明显,不需要额外代码即可使用,并且无干扰,随时可以连接MCU,不会影...
在STM32F1单片机中,使用RTT打印日志的速度比串口打印快,并且几乎与串口的Printf函数相同,因此在使用时也非常方便。其优点包括:使用步骤:文件位于C:\Program Files (x86)\SEGGER\JLink\Samples\RTT目录下的SEGGER_RTT.zip\RTT。在界面中即可看到打印的日志。参考资料:segger.com/products/deb...cnblog...
使用J-LINK RTT(实时跟踪)打印调试信息,只需设置串口通信,在程序中添加打印语句,并通过J-LINK工具...