# FanX Tools
**Repository Path**: fanx-tek/FanX_Tools
## Basic Information
- **Project Name**: FanX Tools
- **Description**: FanX Tek DAPLink RTT上位机
- **Primary Language**: Unknown
- **License**: GPL-2.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 4
- **Forks**: 3
- **Created**: 2025-07-02
- **Last Updated**: 2025-10-17
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# FanX Tools
是一款嵌入式开发调试工具,配合 FanX Tek DAPLink 实现 **RTT** 信息的主机端显示。
**v0.0.2下载** : [https://gitee.com/fanx-tek/FanX_Tools/releases](https://gitee.com/fanx-tek/FanX_Tools/releases)
## RTT
由 J-Link SEGGER 公司开发,是一种基于单片机内存拷贝的环形缓冲队列数据交换技术,可以实现电脑与单片机的双向通信,只需要SWD接口就可以实现printf和调试下载功能,摆脱了传统串口的外设配置和连线。
它并不依赖具体硬件外设,仅使用一段RAM作为缓存,因此初始化和移植非常简单,仅通过单个函数即可完成初始化,在不同厂商单片机之间有很好的一致性和稳定性
## 单片机端配置使用
1,首先需要获取RTT的源码。
- 可以在J-LINK软件目录下获取,它通常在 ` C:\Program Files\SEGGER\JLink\Samples\RTT\SEGGER_RTT_Vxxx.zip`
- 也可以在本软件RTT目录下获取。
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,有2种函数实现消息打印
- `SEGGER_RTT_WriteString(0, "Hello World!");` 实现常量字符串的打印,资源消耗少
- `SEGGER_RTT_printf(0, "Count number: %d ", i++);` 实现类似printf功能
## 电脑端软件设置
1,一般只需设置单片机RAM的起始地址和大小即可,软件会在这个范围内搜索RTT信息块。
2,点击开启按钮即可开始信息打印。