百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文
J-Scope 使用指南:实时数据可视化与分析利器

J-Scope 使用指南:实时数据可视化与分析利器

  • 网站名称:J-Scope 使用指南:实时数据可视化与分析利器
  • 网站分类:技术文章
  • 收录时间:2025-06-30 16:06
  • 网站地址:

进入网站

“J-Scope 使用指南:实时数据可视化与分析利器” 网站介绍

开发者们,在微控制器开发过程中,实时分析和可视化数据至关重要!今天就为大家带来 SEGGER 公司的神器 J-Scope 的超详细使用指南,手把手教你玩转这款工具,助力高效开发!



一、J-Scope 简介

J-Scope 是一款无需目标板特殊功能或额外引脚,仅通过标准调试端口就能工作的软件。它以类似示波器的风格,实时显示多个变量的值。操作起来超方便,连接 J-Link、刷新应用程序、启动 J-Scope,简单配置后就能随心选择要展示的符号。

核心优势:

o配置可存为项目文件,轻松复用、移植;

o变量可单独配置,自由调整图形基线和分辨率;

o支持数据深度分析,能滚动、缩放图形,还可导出数据进一步处理;

o与调试环境并行使用,扩展 IDE 调试体验。

二、功能特点

1. 实时数据可视化

直观呈现变量值动态变化,比如在电机控制算法中,电机转速、电流等波形一目了然,让调试和优化算法更轻松!

2. 多变量支持

最多同时监视10 个变量,多传感器融合项目里,不同传感器数据趋势一网打尽!

3. 多种数据采集方式

方式

特点

优势

不足

Segger 高速采样(HSS)

无需额外配置,直接附着现有程序采样

操作简单,不依赖特殊硬件

采样频率和吞吐量较低,多变量采样频率会降低

实时传输(RTT)

目标程序负责采样存于缓冲区,J-Link 定期传输

吞吐量高达 2MB/s,数据采集与程序执行同步

需要在目标程序中进行配置

4. 项目配置与复用

配置信息一键保存,不同项目、同一项目不同阶段,快速调用,开发效率直线上升!

三、使用准备

(一)硬件准备

1.J-Link 仿真器:J-Scope 的好搭档!不同版本性能有差异,建议用 V9 及以上版本 。比如JLINK BASE 需 V9 及以上, JLINK PRO 或 JLINK ULTRA V4 及以上即可。

2.目标微控制器开发板:确保与 J-Link 兼容,连接好 电源、调试接口 ,可使用标准下载接口(VCC、GND、SWDIO、SWCLK 和 NRST)或三线 JLINK - OB(GND、SWDIO、SWCLK) 。

(二)软件准备

1.下载 J-Scope 软件:前往SEGGER 官网 All About J-Scope,下载最新安装包,如Setup_JScope_V8.32.exe ,按提示安装。安装后在目录里能找到启动文件和超详细的帮助文件UM08028_JScope.pdf 。

2.安装 J-Link 驱动:从SEGGER 官网获取最新驱动,如JLink_Windows_V7.98b.exe ,安装到位才能让 J-Scope 正常工作!

(三)编译生成相关文件

不同编译器生成文件后缀不同,J-Scope 支持 axf、elf、out 文件 。

oKeil MDK - ARM:编译后在工程 Objects 目录 生成.axf 调试文件 ;

oIAR EWARM:编译后在工程 Exe 目录 生成.out 调试文件 。

注意:文件路径别用中文,避免莫名错误!

四、使用步骤

(一)启动 J-Scope

找到安装目录下的JScope.exe ,双击打开。首次启动稍等片刻,打开后可新建项目(点击左上角“File” --->“New Project” )或打开旧项目。

(二)配置 J-Scope 项目

1.J-Link 连接方式选择:一般选USB ;有特殊需求可选TCP /IP ;“Exitsting Session” 用于复用会话。

2.指定目标器件:准确选目标微控制器型号,如STM32F103C8T6 ,保证 J-Scope 精准识别硬件。

3.设置目标接口和速度:按开发板实际接口选“JTAG”“SWD” 或 “FINE” ,合理设置仿真速度,SWD 接口就选 SWD,速度别太高,防止不稳定。

4.选择采样源:按需选HSS 或 RTT 模式 ,HSS 简单但采样慢,RTT 配置复杂但吞吐量高。

5.设置采样率:单位us ,按需调整,最小 1。想看细腻波形就调高采样率,但数据文件会变大哦!

6.添加 Elf 文件:点击“Elf File” 后的浏览按钮,找到编译生成的 Elf 文件,选中打开完成添加。



(三)选择观察变量

配置完点“OK”,弹出符号选择对话框,勾选想监视的变量(比如 FOC 核心算法相关变量) ,确定即可。后续增减变量,右键操作就行!

(四)开始采样与数据观察

连好目标板,点击工具栏红色圆点(记录按钮) 开始采样!

o采样中:点击变量,按“+”“-” 键 上移、下移图形;按“Ctrl” + “+”“-” 键 放大、缩小图形(修改 Y 轴分辨率) 。

o采样停止后:按住鼠标左键拖动,左右移动图形查看历史记录;随时点击放大、缩小图标改变采样率。

(五)保存数据文件

想进一步分析数据?通过“File” 菜单导出为 Excel 文件 ,再用 Excel、Matlab 等软件深度处理!

(六)RTT 模式下单片机工程的特殊配置(若使用 RTT 模式)

1.下载相关文件:从 Jscope 安装路径找到 SEGGER_RTT.c、SEGGER_RTT.h ,添加到工程并加入编译列表。

2.添加缓存定义:定义缓存和通道,如:

char JS_RTT_UpBuffer(4096); // J-Scope RTT Buffer
int JS_RTT_Channel = 1; // J-Scope RTT Channel

缓存大小按需调整。

3. 初始化配置:在程序合适位置用特定函数初始化,参数根据数据类型和顺序调整:

SEGGER_RTT_ConfigUpBuffer(JS_RTT_Channel, "JScope_I4I4I4", &JS_RTT_UpBuffer(0), sizeof(JS_RTT_UpBuffer), SEGGER_RTT_MODE_NO_BLOCK_SKIP);

1.数据发送:在需要的地方(如中断服务程序),赋值结构体变量后发送数据。若发送快导致卡顿,修改SEGGER_RTT.c 文件中的WriteBlocking 函数 。

五、常见问题及解决方法

1. 点击 “RUN” 之后,芯片程序不再运行

可能是芯片设置了“读保护” !不同芯片查看方式不同:

oGD 芯片:串口 + ALL in one 或 JTAG/JLINK + GD LINK program 查看;

o国民技术芯片:Nations MCU Download Tool 查看 。

若处于读保护,关闭保护(擦除 FLASH) 再用 J-Scope。

2. 无法正确识别目标器件

检查器件型号是否选对;

确认硬件连接是否稳固,重新插拔线缆;

更新 J-Link 驱动和 J-Scope 软件版本 。

3. 采样数据异常或无数据

检查采样模式设置;

HSS 模式下确保目标板支持背景内存访问;

RTT 模式下仔细检查程序中 RTT 配置;

确认所选变量运行中有实际变化 。

以上就是 J-Scope 的全流程使用指南啦!对嵌入式开发的朋友查BUG是相对有帮助的,大家在使用过程中有任何问题、新发现,欢迎在评论区留言交流~觉得有用的话,别忘了点赞、分享给身边的开发者伙伴哦!