Jlink使用技巧之RTT和J-Scope

2023-11-08

图片

在调试单片机程序时,串口打印是一种非常常用的方式。有时候,硬件上没有预留串口时,就需要采用其它方式进行打印调试。

 

1.Jlink SEGGER RTT

Jlink SEGGER RTT是一种非常好用的方式,只需要通过Jlink的SWD或者JTAG接口即可实现类似printf的功能,使用方法也很简单。首先从Jlink官网上下载RTT代码,或者在MDK安装目录也可以找到。将这四个文件添加到自己工程中去,并且在主程序工程中包含SEGGER_RTT.h文件。

图片

使用时先初始化:

SEGGER_RTT_Init();

之后可以使用SEGGER_RTT_printf(0,"I = %d\r\n",i); 打印调试信息,在Jlink安装目录中打开J-Link RTT Client,就可以看到调试信息。

图片

SEGGER RTT还支持一些其它功能,比如输入检测等,感兴趣的朋友可以自己探索。

2.J-Scope

J-Scope是SEGGER公司推出的另外一个调试工具软件,可以在目标MCU运行时,实时分析数据并进行图形化显示。它不需要SWO或目标上的任何额外引脚等功能,但使用可用的标准调试端口。J-Scope可以以类似示波器的方式显示多个变量的值。安装程序可以在SEGGER官网下载。使用之前最好将Jlink升级到最新的版本。

SEGGER官方网站地址:https://www.segger.com/

这里做一个简单的示例:

首先新建一个空工程,添加一段程序,编译完成后下载到单片机并运行。

while (1){       i += 0.01;       if(i >= 100)       {              i = 0;       }      sin_buf = sin(i);      cos_buf = cos(i);}

J-Scope安装完成后打开软件,选择新建工程。

图片

之后对接口等进行配置。如下图:

图片

    1)选择USB接口。

    2)选择芯片型号。

    3)选择MDK工程生成的axf文件。

    4)接口类型根据自己的实际情况选择SWD或者JTAG。

    5)采样源默认HSS即可。

    6)图中的“衽”字其实是个乱码,实际应该是us。

点击OK,然后勾选自己要查看的变量:

图片

点击OK后,然后点击运行按钮,程序开始运行后即可看到相应变量的波形。也可以进行暂停、停止、放大缩小波形的操作。

图片

    该软件还有导入导出数据的功能,感兴趣的朋友也可以自己探索。

 

    欢迎关注公众号"嵌入式技术开发",大家可以后台给我留言沟通交流。如果觉得该公众号对你有所帮助,也欢迎推荐分享给其他人。

图片

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jlink使用技巧之RTT和J-Scope 的相关文章

  • 零基础如何学习Web 安全,如何让普通人快速入门网络安全?

    前言 网络安全现在是朝阳行业 缺口是很大 不过网络安全行业就是需要技术很多的人达不到企业要求才导致人才缺口大 帮助安全学习 免费领取网络安全面试题 学习路线 视频教程 工具 需要可以微信扫描下方CSDN官方认证二维码免费领取 保证100 免
  • C语言之if语句

    C语言之if语句 一 简单形式的if语句可以让程序选择执行一条语句 或者跳过这条语句 实例1 下面我们通过一个简单的代码来判定学生成绩是否合格 include
  • 如何打开iso文件

    iso文件用什么打开 iso文件用什么打开 使用光驱可以打开iso文件 iso文件是一种光盘 CD 上的系统文件格式 因此我们只需要将iso文件写入到光盘当中 然后用光驱打开光盘即可安装iso文件软件了 目前我们常购买的光盘系统盘就是商家将
  • 服务器远程如何修改密码,服务器远程如何修改密码

    服务器远程如何修改密码 内容精选 换一换 本地Windows操作系统主机 推荐使用 方法1 使用RDP文件登录在控制台单击 远程登录 下载RDP文件至本地 运行RDP文件 输入密码 密钥鉴权方式请先获取登录密码 登录远程桌面 详细操作请参考
  • 如何屏蔽百度搜索推广

    这几天大家都在说百度推广的事 笔者没什么好说的 毕竟已经很久没有见过百度推广了 不过说实话 很多时候谷歌搜出来的东西才是我想要的 今天就讲一下如何使用插件屏蔽百度推广 一 工具 1 chrome浏览器 2 Tampermonkey 插件 c
  • 性能优化工具:SQL Profiler

    https www cnblogs com kissdodog p 3398523 html 一 SQL Profiler工具简介 SQL Profiler是一个图形界面和一组系统存储过程 其作用如下 图形化监视SQL Server查询 在
  • Hexo + GitHub 搭建个人博客(二) Hexo monie主题

    前言 hexo theme monie 卡片化设计 安装 Git 安装 在项目的根目录下执行 git clone https gitee com lyboy6 hexo themes monie git themes monie npm 安
  • STM32NVIC中断优先级管理

    目录 抢占优先级响应优先级区别 中断设置相关寄存器 IO unit8 t IP 240 中断优先级控制寄存器组 中断参数初始化函数NVIC Init NVIC InitTypeDef结构体 抢占优先级响应优先级区别 抢占优先级高的可以打断正
  • 常用的LaTeX公式用法

    常用的LaTeX公式用法 常用的latex公式用法 常用的latex公式用法 加法 效果 减法 效果 乘法 叉乘 times 例子 a b a times b a b 效果 a b 乘法 点乘 cdot
  • 本地Linux服务器安装宝塔面板,并内网穿透实现公网远程登录

    文章目录 前言 1 安装宝塔 2 安装cpolar内网穿透 3 远程访问宝塔 4 固定http地址 5 配置二级子域名 6 测试访问二级子域名 转发自CSDN远程穿透的文章 Linux安装宝塔 并实现公网远程登录宝塔面板 内网穿透 前言 宝

随机推荐

  • MySQL数据库基本操作-DQL

    文章目录 一 基本查询 二 运算符 2 1 算术运算符 2 2 位运算符和逻辑运算符 2 3 比较运算符 三 排序查询 四 聚合查询 4 1 聚合查询举例 4 2 NULL值处理 五 分组查询 六 分页查询 七 INSERT INTO SE
  • ONES CTO

    2021年4月24日 4月26日 华为开发者大会在深圳大学城举办 本次大会主题为 每一个开发者都了不起 来自华为及各行业的技术大咖们与开发者汇聚一堂 探讨最新 ICT 技术在行业的深度创新与最佳实践 ONES CTO 冯斌先生受邀出席大会
  • 打开页面js自动加载的方法

    一 js方法 1 在body标签加onload属性 例 2 window onload方法 例 二 jQuery方法 1 window onload function alert 自动加载 2 document ready function
  • 全国计算机等级考试题库二级C操作题100套(第95套)

    第95套 给定程序中 函数fun的功能是 计算N N矩阵的主对角线元素和反向对角线元素之和 并作为函数值返回 注意 要求先累加主对角线元素中的值 然后累加反向对角线元素中的值 例如 若N 3 有下列矩阵 1 2 3 4 5 6 7 8 9
  • C++常量

    C 常量 常量是固定值 在程序执行期间不会改变 这些固定的值 又叫做字面量 常量可以是任何的基本数据类型 可分为整型数字 浮点数字 字符 字符串和布尔值 常量就像是常规的变量 只不过常量的值在定义后不能进行修改 整数常量 整数常量可以是十进
  • android webview 加载https

    在设置的WebViewClient 接收所有信任证书 wv setWebViewClient new WebViewClient Override public void onReceivedSslError WebView view Ss
  • 利用mysqldump实现分库分表备份的shell脚本

    一 信息摘要 linux版本 CentOS 7 9 mysql版本 MySQL 5 7 36 脚本实现功能 利用mysqldump工具实现对mysql中的数据库分库备份 和对所备份数据库中的表分表备份 二 shell脚本 bin bash
  • tensorflow的gpu版本错误

    出现错误 E tensorflow stream executor cuda cuda event cc 48 Error polling for event status failed to query event CUDA ERROR
  • statsmodels笔记:绘制ACF和PACF

    理论部分见 算法笔记 ARIMA UQI LIUWJ的博客 CSDN博客 3 1 3 2 1 绘制自相关函数ACF from statsmodels graphics tsaplots import plot acf plot acf df
  • Pytroch 模型权重初始化

    目录 1 概念 2 权值初始化方法 2 1 常数初始化 2 2 均匀分布初始化 2 3 正态分布初始化 2 4 Xavier 均匀分布 2 5 Xavier 正态分布 2 6 kaiming 均匀分布 2 7 kaiming 正态分布 2
  • 在产品中,我们常说的A端/B端/C端是什么?

    一 引言 在IT产品中 我们常常把各类型的技术系统分为A端 B端 C端 那它们到底是什么呢 又是有什么区别呢 今天小郭就带大家来仔细看看 二 我们常说的A端 B端 C端 R端是什么 2 1 产品分类 IT产品大致可以分为这四个类型 A端 是
  • 大数据数据仓库建设流程概述

    数据仓库的逻辑分层架构 想看懂数据仓库的逻辑分层架构 必须先弄懂以下4大概念 数据源 数据来源 互联网公司的数据来源随着公司的规模扩张而呈递增趋势 同时自不同的业务源 比如埋点采集 客户上报 API等 ODS层 数据仓库源头系统的数据表通常
  • html加载页面转圈圈怎么打,js实现等待加载“转圈圈”效果

    完美实现加载转圈圈效果 js代码 function showLoading show if show document getElementById over style display block document getElementB
  • MA35D1测试-记录

    1 查看拨码开关的启动设定 找到开发板 拨码快关 复位按键 电源开关的位置 2 三根线和软件 一根5V 2A电源适配线 两根usb线 三根线 一根5V 2A电源适配线 两根usb线 电源线插上 确保可以波动开关 有灯 点亮 usb线 在有电
  • 关键词提取(keyword extraction)技术

    目录 1 统计方法 Statistical Method 1 1 TF 1 2 TFIDF 1 3 YAKE 2 图方法 Graph Based Approaches 2 1 PageRank 2 2 TextRank 2 2 Single
  • easy-excel复杂格式

    1 支持easy excel模板与不同列表循环打印 合并表头 背景色 2 支持excel的高度自适应 3 支持多sheet页面模板打印 代码如下 Test public void compositeFill1 模板注意 用 来表示你要用的变
  • Docker 容器基础介绍

    目录 一 基础介绍 二 Docker 安装 linux 安装 vim linux 安装 sudo 三 Docker 常用操作命令 1 Docker windows版本安装 2 设置Docker镜像加速器 3 Docker 其它镜像相关 以D
  • 基因序列相似度(LCS)

    目录 1 问题描述 2 一些细节 3 思路 4 代码 1 问题描述 基因序列包含四种核苷酸 分别用A C T和G四个字母简单地表示 编写一个程序 按以下规则比较两个基因并确定它们的相似程度 规则 使用对齐方法 可以在基因的适当位置插进空格
  • [人工智能-深度学习-20]:卷积神经网络CNN - 全连接网络的缺点与CNN的使命

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 https blog csdn net HiWangWenBing article details 120732872 目录 第1章 全连接
  • Jlink使用技巧之RTT和J-Scope

    在调试单片机程序时 串口打印是一种非常常用的方式 有时候 硬件上没有预留串口时 就需要采用其它方式进行打印调试 1 Jlink SEGGER RTT Jlink SEGGER RTT是一种非常好用的方式 只需要通过Jlink的SWD或者JT