12下一页
返回列表 发新帖我要提问本帖赏金: 20.00元(功能说明)

[STM32F4] 调试工具之 J-Scope

[复制链接]
3252|28
 楼主| woai32lala 发表于 2023-2-28 13:10 | 显示全部楼层 |阅读模式
本帖最后由 woai32lala 于 2023-7-10 11:48 编辑

调试工具之 J-Scope
  今天想介绍一下Segger公司一款调试神器,你不需要集成任何源代码到你的目标工程里面去,就可以查看目标板运行时,嵌入式系统里面的各种变量,并且以波形实时显示出来,而且可以导出记录的数据,方便做数据分析。
  第一步,上www.segger.com官网下载J-Scope软件或者我根据我下面提供的百度云盘链接。这一款软件目前只支持J-Link,上篇所讲的STMstudio只支持Stink。大家注意区分。
  第二步,编译目标工程,根据编译器生成不同后缀文件,支持axf、elf、out文件,Keil MDK-ARM:编译之后,会在你工程中Objects目录下生成一个.axf调试文件,IAR EWARM:编译之后,会在你工程中Exe目录下生成一个.out调试文件,我们以Keil MDK-ARM为例进行讲解,芯片为STM32f407ZGT6烧录程序文件到目标板;
  第三步,安装好J-Scope后,运行J-Scope程序,选择新建工程,进行配置,如图1所示:
313763fd8c6178e8c.png
图1 J-Scope配置
其中:
1)设置目标板微处理器架构,目前支持Cortex-M0,M1,M3,M4,M7, RX100,RX200和RX600构架微处理器,Stm32为M4系列,因此选择Cotrex-M4。
2)设置是J-Link和目标板的连接速率,选择3000Khz
设置模式,我们选择HSS模式即可,RTT模式需要添加代码。HSS速度比HSS要慢。
设置是采样率,采样率高的话,导出的数据文件会很大,如果只是想查看数据波形,采样率应该是高一点好;
4)找到编译目标工程后生成的axf文件,文件路径最好不要有中文,不然会出现莫名Bug。
   第四步,配置好后,选择你需要监视的变量,每个源文件里面的全局变量都可以选择,如图2,我监测全局变量t的累加值:
9442563fd8c7242b8f.png
  对要监测的变量打钩。
6013163fd8c7c20210.png
图2 J-Scope监视变量选择
   第五步,单击采样按钮,开始监视第四步选择的变量,如图3所示:我们可以看到t的数值在慢慢增加。
3788863fd8ca3e4c77.png
图3 J-Scope波形数据记录与显示
   最后,我们也可以把记录下来的数据导出来,导出数据文件为csv格式,数据内容如图4所示:
  
156163fd8cbd00026.png
2908863fd8cc0b898d.png
7925263fd8cc3c9f59.png
  我们对数据格式进行整理即可,左边是时间,右边是数据。
  以上就是对J-Scop介绍,如有错误,请大家指教。
链接:https://pan.baidu.com/s/1aRLnMdDyPzqThYIEd53BkA
提取码:rtz7

打赏榜单

21ic小管家 打赏了 20.00 元 2023-03-14
理由:签约作者奖励

ceiven 发表于 2023-6-16 16:38 | 显示全部楼层
谢谢分享了
ceiven 发表于 2023-6-16 17:34 来自手机 | 显示全部楼层
没有网盘链接呢
Undshing 发表于 2023-6-16 22:37 | 显示全部楼层
头一次听说这个软件
 楼主| woai32lala 发表于 2023-7-4 19:28 | 显示全部楼层
Undshing 发表于 2023-6-16 22:37
头一次听说这个软件

还挺好用
AloneKaven 发表于 2023-7-5 19:49 | 显示全部楼层
只支持jlink
pixhw 发表于 2023-7-5 21:04 | 显示全部楼层
如何在J-Scope中设置RTT控制块的搜索位置?
youtome 发表于 2023-7-5 21:19 | 显示全部楼层
J-Scope的调试功能强大,可以帮助开发人员更好地进行调试和开发,提高系统的稳定性和可靠性。
minzisc 发表于 2023-7-6 10:27 | 显示全部楼层
J-Scope提供了多种调试功能,如实时监控、变量查看、调用堆栈、线程查看等,可以帮助开发人员快速定位和解决问题。
timfordlare 发表于 2023-7-6 10:38 | 显示全部楼层
J-Scope是一款高级调试工具,可以帮助开发人员快速定位和解决问题
chenci2013 发表于 2023-7-6 10:50 | 显示全部楼层
J-Scope通常具有触发功能,可以根据用户定义的条件来触发信号的采样和显示。
alvpeg 发表于 2023-7-6 11:20 | 显示全部楼层
J-Scope是一款功能强大的可视化工具,可以用于查看实时波形数据。
tifmill 发表于 2023-7-6 12:24 | 显示全部楼层
J-Scope通常支持数据记录和导出功能。用户可以将采集到的信号数据保存到文件中,以便后续分析和共享。
51xlf 发表于 2023-7-6 15:08 | 显示全部楼层
使用J-Link的J-Scope功能查看数据实时波形
albertaabbot 发表于 2023-7-6 15:32 | 显示全部楼层
一些J-Scope工具还支持将数据导出为常见的数据格式,如CSV(逗号分隔值)或MATLAB格式,以便在其他分析工具中使用。
deliahouse887 发表于 2023-7-6 15:41 | 显示全部楼层
J-Scope可以以直观的方式显示信号的波形图。用户可以选择不同的时间尺度和显示参数,以便更好地观察信号的变化。
jackcat 发表于 2023-7-6 15:50 | 显示全部楼层
J-Scope还提供了一些分析功能,如峰值检测、平均值计算等,以帮助用户更好地理解信号的特性。
ccook11 发表于 2023-7-6 16:25 | 显示全部楼层
以使用J-Scope来查看实时波形数据了。
claretttt 发表于 2023-7-6 16:54 | 显示全部楼层
使用J-Link的J-Scope功能来查看实时波形数据是一个非常简单的过程。
wangdezhi 发表于 2023-7-6 17:04 | 显示全部楼层
在J-Scope中,你需要设置正确的时间轴和数据类型。你可以选择在软件中预定义的时间轴,也可以自己定义一个新的时间轴。同时,你需要确保数据类型与你的目标设备相匹配。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

108

主题

559

帖子

6

粉丝
快速回复 在线客服 返回列表 返回顶部