【码农日常】JLINK RTT 调试方法记录
文章目录
- 前言
- 1 RTT简介
- 2 配置
- 2.1 引用RTT库
- 2.2 初始化RTT
- 2.3 输入输出
- 2.4 观察输出
- 总结
前言
arm开发调试手段研究。经过研究比较,RTT是效率最高,影响最小,资源需求最低的调试及log方式。
本文记录RTT的配置。
1 RTT简介
RTT(Real Time Transfer)是 SEGGER 公司开发的一种高效调试技术,相比 ITM 和 UART 具有更高的性能和更低的系统开销。
RTT具有以下特点:
- 双向通信(主机→目标板、目标板→主机)
- 零配置(无需初始化硬件)
- 支持多通道并行输出
- 极低的系统开销(不影响实时性)
2 配置
2.1 引用RTT库
#include "SEGGER_RTT.h"
一般可以在JLINK工具包中找到,sample文件夹下。
2.2 初始化RTT
int main(void)
{SEGGER_RTT_Init();//无需硬件配置
}
2.3 输入输出
以下仅展示输出:
SEGGER_RTT_printf(0, "SYSCLK_FREQ = %d\r\n", SYSCLK_FREQ);
当然还有一些其他函数,或者低级别api等,自行查看头文件。
2.4 观察输出
工程编译后,下载到目标板,打开J-Link RTT Viewer v6.XX,选择芯片型号,配置JLINK链接。有如下效果:
总结
RTT使用简单,上手方便,调试首选。