FanX Tools 上位机

下载地址: https://gitee.com/fanx-tek/FanX_Tools/releases

../_images/preview.png

RTT 是由 J-Link SEGGER 公司开发,是一种基于单片机内存拷贝的环形缓冲队列数据交换技术,可以实现电脑与单片机的双向通信,只需要SWD接口就可以实现printf和调试下载功能,摆脱了传统串口的外设配置和连线。

它并不依赖具体硬件外设,仅使用一段RAM作为缓存,因此初始化和移植非常简单,仅通过单个函数即可完成初始化,在不同厂商单片机之间有很好的一致性和稳定性。

在发送多字节数据时,由于不需要判断串口发送寄存器是否为空,避免了单片机因等待数据发送而造成的性能损失,进一步提升任务的实时性,

单片机端配置

  1. 首先需要获取RTT的源码。

    • 也可以在本软件RTT目录下获取。

    • 可以在J-LINK软件目录下获取,它通常在 C:\Program_Files\SEGGERJLink\SamplesRTT\SEGGER_RTT_Vxxx.zip

2,将以下4个文件加入到工程当中,同时把 #include “SEGGER_RTT.h” 加入到工程源码中。

  • SEGGER_RTT.c

  • SEGGER_RTT.h

  • SEGGER_RTT_Conf.h

  • SEGGER_RTT_printf.c

3,在主函数中执行一次 SEGGER_RTT_Init(); 函数即可完成RTT的初始化。

4,选择使用以下函数实现消息打印

  • SEGGER_RTT_WriteString(0, “Hello World!”); 实现常量字符串的打印,资源消耗少

  • SEGGER_RTT_printf(0, “Count number: %d “, i++); 实现类似printf功能

电脑端设置

1,一般只需设置单片机RAM起始地址和大小即可,软件会在这个范围内搜索RTT信息块。

2,点击开启按钮即可开始信息打印。