RTT 使用

← 返回 RTT | ← 配置学习 | ← 主页

←OTA配置


RTT资源配置

  1. 找到jlink驱动的位置然后找到RTT压缩包:

    E:\Toolchains\JLink_V644b\Samples\RTT
    
  2. 解压,复制这些文件1785570380451

  3. 粘贴到自己工程里:\segger_rtt_demo\03_middlewares\communication\RTT

  4. 配置keil:1785571387785

    17855714066021785571485071

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

RTT程序编写

  1. 需要
    #include <stdio.h>
    #include <SEGGER_RTT.h>
    
  2. 使用函数:
    SEGGER_RTT_printf(0," ")
    

RTT的printf重定向

📎 详见 printf 重定向笔记

  1. 打开 microlib

  2. 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浮点数

1785577897191

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

1785579160741

观察RTT输出

1785572328289

1785572453406


1785572491413


设置观察终端:1785575452062

1785575636657

1785575615878


设置颜色:1785575791011