SEGGER_RTT_SetTerminal(2); SEGGER_RTT_printf(0, RTT_CTRL_TEXT_YELLOW"Hello, SEGGER RTT Terminal 2!\r\n"); Delay_ms(1000); } 1. 2. 3. 4. 5. 6. 7. 8. 9. 编译、下载,结果如图: 4. 接管printf重定向 项目中使用printf的地方非常多,如果可以直接修改printf重定向到RTT组件,则会非常方便。
while(1){SEGGER_RTT_SetTerminal(0);SEGGER_RTT_printf(0,RTT_CTRL_TEXT_RED"Hello, SEGGER RTT Terminal 0!\r\n");SEGGER_RTT_SetTerminal(1);SEGGER_RTT_printf(0,RTT_CTRL_TEXT_GREEN"Hello, SEGGER RTT Terminal 1!\r\n");SEGGER_RTT_SetTerminal(2);SEGGER_RTT_printf(0,RTT_CTRL_TEXT_YELLOW...
if (SEGGER_RTT_HasKey()) /* 判断接收缓冲区中是否有数据 */ { GetKey = SEGGER_RTT_GetKey(); /* 从接受缓冲区中取出一个字符 */ SEGGER_RTT_SetTerminal(1); SEGGER_RTT_printf(0, "GetKey = %c\r\nHello world! Today is %.4d-%.2d-%.2d", GetKey, YEAR, MONTH, DAY); } } retu...
IAR和KEIL MDK所需的代码,这些代码可以简单地包含在项目中,以将printf()重定向为目标,以通过RTT...
SEGGER 的实时传输 (RTT) 是一种用于嵌入式应用程序中交互式用户 I/O 的技术。它以非常高的性能结合了 SWO 和半主机的优势。但是在笔者使用时(RTT v758版本),其暂时不支持浮点数打印的功能。我们可以通过修改源码添加该功能。 跳转到RTT>SEGGER_RTT_printf.c>SEGGER_RTT_vprintf(unsigned, const char*, va_li...
SEGGER为jlink提供了各种工具,例如J-Scope,RTT(Real Time Transfer)等。今天的内容就是把RTT Client嵌入到VS Code中。 最终效果:只插一个Jlink,使用SWD接口,无需占用串口,无需SWO引脚,实现日志printf输出(带颜色)如下: 1 为什么需要日志 虽然利用断点、调用堆栈和变量窗口能很方便地进行调试,但是在一些情况下,是不...
一个由RTT Studio新建好的BSP工程 SEGGER RTT源码(在jlink上位机按照目录里,例如C:ProgramFilesSEGGERJLinkSamplesRTT) 2.移植 首先把四个基础文件加到工程目录(推荐单独建一个文件夹放源码实现模块化,这里仅做演示没有新建) SEGGER_RTT.c SEGGER_RTT.h SEGGER_RTT_printf.c SEGGER_RTT_Conf.h ...
SEGGER_RTT_printf(0, "printf Test: %%c, 'S' : %c.\r\n", 'S'); SEGGER_RTT_printf(0, "printf Test: %%5c, 'E' : %5c.\r\n", 'E'); SEGGER_RTT_printf(0, "printf Test: %%-5c, 'G' : %-5c.\r\n", 'G'); SEGGER_RTT_printf(0, "printf Test: %%5.3c, 'G' : %...
Hi, I have problem with using printf() in SEGGER RTT. I've read tutorial and others about SEGGER RTT printf() problem, but they didn't work. When I use printf