RTT 使用
RTT资源配置
-
找到jlink驱动的位置然后找到RTT压缩包:
E:\Toolchains\JLink_V644b\Samples\RTT -
解压,复制这些文件

-
粘贴到自己工程里:
\segger_rtt_demo\03_middlewares\communication\RTT -
配置keil:



-
缓冲区大小配置:参考原理里的官方推荐的那张图去配置

RTT程序编写
- 需要
#include <stdio.h> #include <SEGGER_RTT.h> - 使用函数:
SEGGER_RTT_printf(0," ")
RTT的printf重定向
📎 详见 printf 重定向笔记
-
打开 microlib
-
在
usart.c里:/* USER CODE BEGIN 0 */ #include "stdio.h" #include <SEGGER_RTT.h> /* USER CODE END 0 *//* USER CODE BEGIN 1 */ int fputc(int ch, FILE *f) { SEGGER_RTT_PutChar(0, ch); return ch; } /* USER CODE END 1 */
RTT浮点数

case 'f':
case 'F':{
float fv=(float)va_arg(*pParamList,double);
if(fv<0)
_StoreChar(&BufferDesc,'-');
v=abs((int)fv);
_PrintInt(&BufferDesc,v,10u,NumDigits,FieldWidth,FormatFlags);
_StoreChar(&BufferDesc,'.');
v=abs((int)(fv*100));
v=v%100;
_PrintInt(&BufferDesc,v,10u,NumDigits,FieldWidth,FormatFlags);
break;
}
在 03_middlewares\communication\RTT\SEGGER_RTT_printf.c

观察RTT输出



设置观察终端:


设置颜色: