当前位置: 首页 > 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使用简单,上手方便,调试首选。

相关文章:

  • 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. 整数反转
  • php网站开发实例报告/360广告投放平台
  • 游戏类企业网站模板/软件关键词排名
  • 最好最值得做的调查网站/seo优化推广业务员招聘
  • 网站的后台管理员系统建设教程/建网站不花钱免费建站
  • 马可波罗网站如何做产品推广/最近新闻头条
  • 个人网站的基本风格有哪些/收录好的网站有哪些