当前位置: 首页 > news >正文

【码农日常】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使用简单,上手方便,调试首选。

http://www.dtcms.com/a/244162.html

相关文章:

  • Oracle查看锁表并终止会话
  • JavaFX 报错 Received fatal alert: handshake_failure
  • 容器化部署案例一wordpress
  • 深度解读云防火墙(WAF):守护网络安全的智能卫士
  • react-markdown在React的使用示例
  • MCGS和1200plc变量表格式编辑
  • React 元素的生命周期
  • 串扰的烦恼(Xtalk)
  • scons: *** [***\SConscript] ValueError : unsupported pickle protocol: 4
  • 基础数论一一同余定理
  • Asp.Net Core SignalR导入数据
  • VAS1085Q奇力科技LED驱动芯片车规级线性芯片
  • 8.3.1_冒泡排序
  • AI的发展过程:深度学习中的自然语言处理(NLP);大语言模型(LLM)详解;Transformer 模型结构详解;大模型三要素:T-P-G 原则
  • 《HarmonyOSNext弹窗:ComponentContent动态玩转企业级弹窗》
  • 告别excel:AI 驱动的数据分析指南
  • CentOS7自带的yum依然无法联网到官方源
  • 【C/C++】怎样设计一个合理的函数
  • 相机--单目相机
  • 7. 整数反转
  • Linux 内核 Slab 分配器核心组件详解
  • 基于51单片机和8X8点阵屏、独立按键的跳跃躲闪类小游戏
  • 如何在同一台电脑上安装并运行多个版本的 IntelliJ IDEA
  • xilinx的GT配置说明(一)
  • 【考研数学:高数6】一元函数微分学的应用(二)——中值定理、微分等式和微分不等式
  • AT2659低噪声放大器芯片
  • [KCTF]rev_babyrev
  • 永磁同步电机控制算法--抗饱和PI
  • C#winform画图代码记录
  • 基于地形数据计算山体阴影