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