FanX Tools 上位机 ================================= `下载地址: https://gitee.com/fanx-tek/FanX_Tools/releases `_ .. image:: ../_static/picture/pic_fanx_tools/preview.png :align: center :width: 600 --------------------------------- **RTT** 是由 J-Link SEGGER 公司开发,是一种基于单片机内存拷贝的环形缓冲队列数据交换技术,可以实现电脑与单片机的双向通信,只需要SWD接口就可以实现printf和调试下载功能,摆脱了传统串口的外设配置和连线。 它并不依赖具体硬件外设,仅使用一段RAM作为缓存,因此初始化和移植非常简单,仅通过单个函数即可完成初始化,在不同厂商单片机之间有很好的一致性和稳定性。 在发送多字节数据时,由于不需要判断串口发送寄存器是否为空,避免了单片机因等待数据发送而造成的性能损失,进一步提升任务的实时性, 单片机端配置 ----------- 1. 首先需要获取RTT的源码。 - 也可以在本软件RTT目录下获取。 - 可以在J-LINK软件目录下获取,它通常在 C:\\Program_Files\\SEGGER\JLink\\Samples\RTT\\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,点击开启按钮即可开始信息打印。