你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STM32电机培训】——9、Nucleo板上使用J-Scope工具例程

[复制链接]
七哥 发布时间:2018-9-18 00:17
本帖最后由 toofree 于 2018-9-18 10:44 编辑

【STM32电机培训】——9、Nucleo板上使用J-Scope工具例程

    J-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。
    与ST的STMStudio类似,J-Scope也可以像示波器一样显示多个变量的值,通过读取一个ELF、axf或out文件,允许选择一定数量的变量可视化。
    用J-Scope自然是需要Jlink调试仿真器的,Nucleo板上的ST-LINK/V2-1可以通过软件刷成Jlink固件,这样就可以使用J-Scope了。
    那么本贴会介绍整个使用过程,走个套路,由于文字功底有限,本贴主要以图片说明为主,也方便习惯了PPT的各位小伙伴。
    在这里特别感谢坛友 @子曰好人 。我原先只听说过J-Scope,没用过,以为用起来会比较麻烦,看了@子曰好人 的帖子,让我对使用J-Scope更加有了信心,实际使用意想不到非常的顺溜。


    这里主要分四步来介绍:
    1、下载软件,包括“J-link软件与文档包”、“J-Scope”、“ST-Link Reflash Utility”;
    2、刷ST-LINK/V2-1为Jlink;
    3、创建J-Scope,并观察变量波形;
    4、善后工作,恢复ST-LINK/V2-1功能。

1、下载软件:
    下载“J-link软件与文档包”。
    打开网址“http://www.segger.com/downloads/jlink”,滚动鼠标滚轮到J-link软件与文档包下载位置。或者直接在浏览器地址栏中输入“http://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack”。

    按下图1到4步骤依次完成。(为什么会有第4步,而不是直接下载最新版,因为我手里还有个D盗Jlink,软件版本太高支持不了,建议非正版Jlink的小伙伴也不要安装最新版软件,否则遇坑难出来。)
00.jpg
    步骤5,下载适合的旧版本软件,我这里选择的为V6.16C

01.jpg

    下载“J-Scope”
    之前的页面滚动鼠标,找到J-Scope,或者直接打开网址“http://www.segger.com/downloads/jlink/#JScope”,并按下图的步骤1到4下载
02.jpg

    下载
“ST-Link Reflash Utility”
    同样是之前页面内滚动鼠标滚轮,找到“ST-Link Reflash Utility”,或直接打开网址“http://www.segger.com/downloads/jlink/#STLink_Reflash”,按下图步骤1到4下载。
03.jpg

    按默认路径安装
J-link软件与文档包”、“J-Scope”,解压“ST-Link Reflash Utility”到与前两个软件相同的根目录下。
10.jpg

2、刷ST-LINK/V2-1为Jlink
    在“STLinkReflash_170807
”文件下的“STLinkReflash.exe”,即为刷J-link固件的应用软件。
11.jpg

    习惯在cmd命令行下运行一些软件。(对于程序
STLinkReflash.exe”来说,也可直接双击运行。)
13.jpg

    进入
“STLinkReflash_170807”目录
14.jpg

    运行
STLinkReflash.exe
15.jpg

    输入“A”(大小写均可),确认执行
16.jpg

    再次输入“A”,确认执行
17.jpg

    输入“1”升级到J-Link
,确认执行
18.jpg

    执行完毕,已经将
ST-LINK/V2-1升级到J-Link
19.jpg

    输入“0”,确认退出软件。
20.jpg

    在资源管理器中查看,可以看到J-Link设备
21.jpg
   
3、创建J-Scope,并观察变量波形
    执行程序J-Scope
30.jpg

    选择创建新工程
31.jpg

    浏览查找设置相应目标板器件
32.jpg

    在我们P-NUCLEO-IHM002
套件中使用的主控板NUCLEO-F302R8,主器件是STM32F302R8,因此选择STM32F302R8,并确认。
33.jpg

    浏览加载ELF文件。
34.jpg

    本贴使用上一贴的工程:

    【STM32电机培训】——8、任务4开放性实验之:加个转速https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617534&fromuid=307297
(出处: 意法半导体STM32/STM8技术社区)

    选择目标文件“SDK50x-P-NUCLEO-IHM001-BullRunning.out
”,并确认。
35.jpg

    最后确认设置好的页面为如下红色框所示,不明白的选项暂不设置,确认。
36.jpg

    确认后自动弹出要观察的变量选择列表,拖动滚动条找到要观察的变量。
37.jpg

    找到要观察的变量
“avr_speed”、“Tuning_ACD ”和“Tuning_Iqref ”,并在右列对应的选项框中打勾。
39.jpg

    可以看到右上角的Legend窗口和正下方观察窗口,均显示已经添加的变量。
40.jpg

    如果还要添加变量,请用鼠标右击Legend窗口,弹出列表中选择“添加符号”,或者只弹出“添加符号”选项。
401.jpg

    设置好观察变量后,点击红色按钮,或快捷键F5,开始采样。
41.jpg

    这时可能会弹出确认对话框,意思是我们的J-Link Prob版,仅支持1K/S采样。
42.jpg

    回到设置窗口,在下框中输入1000,相应的采样率会自动变为1K,以后将不会再弹出上图窗口。猜想1000后面的乱码,可能是us。
43.jpg

    下载好固件的电机套件,连接PC,并通电运行。


    J-Scope运行后,调节
X-NUCLEO-IHM07M1板上蓝色电位器,观察显示波形如下图。可以通过放大缩小来缩放波形窗口,Legend窗口中显示,各变量显示单位将会自动适应。J-Scope显示波形效果似乎比STMStudio要更胜一筹。
44.jpg

    保存工程,方便以后调试使用
45.jpg

    不妨暂设置工程名为“jscope.jscope”,当然也其它的名称。
46.jpg


    至此,我们完成了J-Scope显示变量波形的完整过程。

4、善后工作,恢复ST-LINK/V2-1功能。
    运行STLinkReflash.exe”,两次确认后,输入“3”,恢复为ST-Link。
50.jpg

    已成功恢复为ST-Link功能
51.jpg

    在设备管理器中已看不到“J-Link”设备,取而代之的是“ST-Link”
52.jpg

    跑个
STMStudio工程,验证一下ST-Link是否成功恢复。
53.jpg
   
经调试ST-Link功能正常,已成功恢复。


    至此,本实验完成。相信观摩过本贴的上伙伴,已经可以在Nucleo板上,上手J-Scope了。感谢ST将Nucleo板载ST-Link/V2-1做的功能如此强大,也感谢SEGGER将提供了非常好的第三方支持。

测试样例文件:
SDK50x-P-NUCLEO-IHM001-BullRunning_Jscope.rar (171.33 KB, 下载次数: 20)

评分

参与人数 1 ST金币 +10 收起 理由
andeyqi + 10 很给力!

查看全部评分

1 收藏 5 评论19 发布时间:2018-9-18 00:17

举报

19个回答
七哥 回答时间:2021-1-14 12:39:18

我这随便刷,不知道你为啥不行。
你的板卡和下载器型号是什么?
用STLinkReflash的前提,必须是Nucleo板载ST-Link/V2-1下载器,或基于此方案的其它ST-Link/V2-1。
20210114123533.jpg
xiaozhou       回答时间:2021-1-14 14:30:06
toofree 发表于 2021-1-14 12:39
我这随便刷,不知道你为啥不行。
你的板卡和下载器型号是什么?
用STLinkReflash的前提,必须是Nucleo板载 ...

还需要Nucleo板连接着么?

我的是ST-Link v2,没有Nucleo板
QQ截图20210114142855.png
七哥 回答时间:2021-1-14 16:25:15
求知者2017 发表于 2021-1-14 14:30
还需要Nucleo板连接着么?

我的是ST-Link v2,没有Nucleo板

有可能不支持ST-Link V2,只说支持板载的(ST-Link/V2-1)
20210114162358.jpg
砂锅骆驼 回答时间:2018-9-18 09:09:32
用过,之前用来弄电机霍尔的值,读数不准,可能是中断优先级需要调高点吧。
子曰好人 回答时间:2018-9-18 09:25:53
适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈
在这篇帖子学到了如何将stlink变成jlink,感谢楼主的分享
andey 回答时间:2018-9-18 09:25:59
提示: 作者被禁止或删除 内容自动屏蔽
七哥 回答时间:2018-9-18 10:45:35
子曰好人 发表于 2018-9-18 09:25
适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈
在这篇帖子学到了如何将stlink变成j ...

多谢捧场,一起学习
七哥 回答时间:2018-9-18 10:45:52
andeyqi 发表于 2018-9-18 09:25
看着  很高大上 赞一个

多谢捧场
typhoon5168 回答时间:2018-10-23 09:52:06
學習了, 講解得非常詳盡
求学的挥挥手 回答时间:2019-8-1 09:46:05
学习了,厉害厉害
蒙面歌王 回答时间:2019-11-26 18:08:12
比较有用的一款工具 ,用起来试一下
KEY1 回答时间:2019-12-14 23:25:10
强烈赞
KEY1 回答时间:2019-12-14 23:26:10
就是没有扩展板的资料
xiaozhou       回答时间:2021-1-13 19:38:14
按照操作,刷不了,一直停在一个界面
QQ截图20210113193709.png QQ截图20210113193657.png
七哥 回答时间:2021-1-14 00:30:24
求知者2017 发表于 2021-1-13 19:38
按照操作,刷不了,一直停在一个界面

试一下用管理员权限运行cmd命令行,或reflash程序
xiaozhou       回答时间:2021-1-14 11:16:34
toofree 发表于 2021-1-14 00:30
试一下用管理员权限运行cmd命令行,或reflash程序

QQ截图20210114111232.png

试过了,还是一样
zsdonline 回答时间:2021-1-14 11:25:38
学习
12下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版