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

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

[复制链接]
七哥 发布时间:2018-9-18 00:17
本帖最后由 toofree 于 2018-9-18 10:44 编辑 4 d1 l: ]7 a0 X/ s

1 D% ]3 V1 ?& g& T
【STM32电机培训】——9、Nucleo板上使用J-Scope工具例程
5 T" \& C- c7 B' F0 r
    J-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。
* _. Z- X  x0 I( A0 U    与ST的STMStudio类似,J-Scope也可以像示波器一样显示多个变量的值,通过读取一个ELF、axf或out文件,允许选择一定数量的变量可视化。2 q5 g% l" ]' G) R: }
    用J-Scope自然是需要Jlink调试仿真器的,Nucleo板上的ST-LINK/V2-1可以通过软件刷成Jlink固件,这样就可以使用J-Scope了。, f$ b$ |4 q' l. @" Z' o% `
    那么本贴会介绍整个使用过程,走个套路,由于文字功底有限,本贴主要以图片说明为主,也方便习惯了PPT的各位小伙伴。9 @  ~, v0 ?) E$ K; Y9 O
    在这里特别感谢坛友 @子曰好人 。我原先只听说过J-Scope,没用过,以为用起来会比较麻烦,看了@子曰好人 的帖子,让我对使用J-Scope更加有了信心,实际使用意想不到非常的顺溜。; D: y6 G& h7 A' m. X
: K& [3 g3 l: L/ |4 c. ~

9 c/ F0 z: f& L; ?% Y7 J    这里主要分四步来介绍:
: m* |4 P+ s' L( l    1、下载软件,包括“J-link软件与文档包”、“J-Scope”、“ST-Link Reflash Utility”;5 u/ r' b6 x% L! Y# {# B) {1 d
    2、刷ST-LINK/V2-1为Jlink;( r0 H9 o% f4 V7 ]2 f
    3、创建J-Scope,并观察变量波形;" ?6 @4 w! K% d: M$ q
    4、善后工作,恢复ST-LINK/V2-1功能。0 M) X7 ]4 V, [# W+ ~/ y/ y

, J( V' k% I- O9 L% m" d1、下载软件:
% J/ Z$ u0 q( ?& e, {  b    下载“J-link软件与文档包”。- p4 F7 ~9 l* ]$ }9 H/ s0 E
    打开网址“http://www.segger.com/downloads/jlink”,滚动鼠标滚轮到J-link软件与文档包下载位置。或者直接在浏览器地址栏中输入“http://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack”。
* h& Z2 H( P* \, \5 s6 v0 [

3 C% ?% @1 l: \3 G1 _" \    按下图1到4步骤依次完成。(为什么会有第4步,而不是直接下载最新版,因为我手里还有个D盗Jlink,软件版本太高支持不了,建议非正版Jlink的小伙伴也不要安装最新版软件,否则遇坑难出来。)+ q6 x& T8 Y" a0 Z$ O' ^( n
00.jpg
/ A6 s) h! G/ D    步骤5,下载适合的旧版本软件,我这里选择的为V6.16C

- y1 T2 H. @( n0 m5 N- @# @- ^ 01.jpg
  i: v& C. n3 C% m4 }  N" y$ }2 h6 c1 H$ {, R9 v' w
    下载“J-Scope”
  g4 f3 Q0 Q) ~1 a- T# x    之前的页面滚动鼠标,找到J-Scope,或者直接打开网址“http://www.segger.com/downloads/jlink/#JScope”,并按下图的步骤1到4下载# s3 h2 x! ?4 b
02.jpg
% ]1 Z' q0 S$ t, _+ J, F6 x/ C% R0 b2 \* k, a
    下载
“ST-Link Reflash Utility”
" z- ^  D3 `) f2 S& |; [    同样是之前页面内滚动鼠标滚轮,找到“ST-Link Reflash Utility”,或直接打开网址“http://www.segger.com/downloads/jlink/#STLink_Reflash”,按下图步骤1到4下载。; X  O0 c4 J$ U3 I% }! ~
03.jpg 8 }) `7 y8 u+ c# w* p

# \" d; b( M! M* U# Z* B3 Q    按默认路径安装
“J-link软件与文档包”、“J-Scope”,解压“ST-Link Reflash Utility”到与前两个软件相同的根目录下。
+ x% R& y: c! e( \: N 10.jpg ( N5 }% `4 I2 z

+ W7 Q6 U& v$ ]4 r6 \' y& z! {
2、刷ST-LINK/V2-1为Jlink8 u& z6 \* Y: X' ?7 O- b/ K& U% E
    在“STLinkReflash_170807
”文件下的“STLinkReflash.exe”,即为刷J-link固件的应用软件。1 s1 F# f+ ^# H
11.jpg 0 J. M9 ^2 G& W( a+ b

0 e# F) `$ J- E% M  Q1 P    习惯在cmd命令行下运行一些软件。(对于程序
“STLinkReflash.exe”来说,也可直接双击运行。)
) \( Q- I0 k) A+ c& T2 e4 F 13.jpg & q8 R) _- @3 `+ s

2 |1 L) u0 c$ A$ C- r5 i& `    进入
“STLinkReflash_170807”目录' r, I! D2 I% }! ^" v, o* U4 J
14.jpg
* E# R4 f, S* D' w  ^& C; V- ^8 n, [% l) G" e: S9 p
    运行
“STLinkReflash.exe”
$ @/ H7 V' X8 F! k  j% ] 15.jpg
; o3 f3 Q3 s( q( @1 r6 g- m) t% f  G: A+ v, N& n" H5 A! ]& j, r  c
    输入“A”(大小写均可),确认执行0 z: R) Y* ]5 J3 |
16.jpg
$ }# w/ U5 r1 ]; k! ^: ~
6 e: _9 A" `& G) i- i' N
    再次输入“A”,确认执行
) o- ]; y( k5 S( q( ]8 S- V% K 17.jpg 0 G2 M- u; X# P8 ?& N, u

: B% B3 V0 H  I  i- h    输入“1”升级到J-Link
,确认执行2 c# x+ y# j. P' j. k) S8 j
18.jpg ; h: z- T" I  U3 E& o* k

% T, K! o0 e5 ?& V% x7 N9 a    执行完毕,已经将
ST-LINK/V2-1升级到J-Link/ `0 {  p1 K# [& ~! r" l
19.jpg
& t% U( v( Q. o- f( V$ u6 h
) t1 l7 [# B" k$ t8 I; @! F    输入“0”,确认退出软件。& j1 s7 M) Q2 n
20.jpg ( n2 V) K1 S+ s$ S, \) Y+ @- P& [6 [
5 E& f5 `) s% F' O( g; s
    在资源管理器中查看,可以看到J-Link设备" l. k; d. f# O: }' _+ b  K6 r# ^
21.jpg 7 t3 P$ I: v/ I  ~8 ]' Y0 E
   
# L- R' a) f1 H1 ]- V! s
3、创建J-Scope,并观察变量波形! V- F& {6 I7 F6 Q- u: M; C# H) A
    执行程序J-Scope& V% `4 p& P9 o' `' B, L! O, c
30.jpg $ o% X4 C# Q# f% N

. \7 h3 t1 s# f) f7 y9 Z) l    选择创建新工程
7 L$ j9 A" w9 }* Z% g 31.jpg
6 E0 y% P9 @. y4 W
- f* r$ K1 N+ ?# m( t4 N    浏览查找设置相应目标板器件. A1 q  P1 W1 {- N/ m* U
32.jpg 4 P' F# O  i7 I8 p) h) p
* `, s+ e7 ~6 H/ J
    在我们P-NUCLEO-IHM002
套件中使用的主控板NUCLEO-F302R8,主器件是STM32F302R8,因此选择STM32F302R8,并确认。, `3 s9 Y9 O( H8 D$ F9 i' A
33.jpg
* I5 J" v0 L) D, H
: h- V  z# \6 ~    浏览加载ELF文件。
9 X* z- K% ?& i0 b' s2 Z 34.jpg
$ X' N+ J7 Y5 Q/ S$ S: h: D! V+ Q) C# U* C5 M( H
    本贴使用上一贴的工程:

! j2 }- ~, W0 P2 u) b, v    【STM32电机培训】——8、任务4开放性实验之:加个转速https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617534&fromuid=3072973 {6 n* {' t5 Q1 {
(出处: 意法半导体STM32/STM8技术社区)
* p- e, q/ g2 u- y
: I# F9 c9 c6 t& X    选择目标文件“SDK50x-P-NUCLEO-IHM001-BullRunning.out
”,并确认。0 E& B% {* D9 D1 B: V
35.jpg
4 i# X# [5 D- y. z/ V0 o; m% k/ b6 J# Q$ X5 @0 R
    最后确认设置好的页面为如下红色框所示,不明白的选项暂不设置,确认。  _: ~7 ?* K' J: d- j6 ^
36.jpg   j! F4 n6 h# E

+ R3 {; ]% }  N+ Z1 |8 O0 o; O    确认后自动弹出要观察的变量选择列表,拖动滚动条找到要观察的变量。
, @; h' h  F5 p7 w2 z 37.jpg : P4 q3 s+ B! t1 b! l5 x

2 S! h5 S! S' h  p% b! F% w    找到要观察的变量
“avr_speed”、“Tuning_ACD ”和“Tuning_Iqref ”,并在右列对应的选项框中打勾。
" `$ K9 [9 c( w) p9 H7 J, K) O 39.jpg 1 P! d0 A) l6 l* `! \/ x

  e$ a) N: C& k7 }    可以看到右上角的Legend窗口和正下方观察窗口,均显示已经添加的变量。
" j, C" I3 j4 f! e* p 40.jpg
/ H9 C, k% s& F: \" Z1 h/ I5 ^3 m% [
    如果还要添加变量,请用鼠标右击Legend窗口,弹出列表中选择“添加符号”,或者只弹出“添加符号”选项。4 n* n/ D& z. J2 q: ~. L
401.jpg # H; H$ R2 F, ]- f1 u

# n" a4 K; u1 ^9 O( l$ Q% H2 ^8 }% u    设置好观察变量后,点击红色按钮,或快捷键F5,开始采样。  y5 A0 M  o# C
41.jpg 8 y5 g9 M' y; V1 z! N$ g7 A0 t+ {

$ g$ _1 q! c' t" |    这时可能会弹出确认对话框,意思是我们的J-Link Prob版,仅支持1K/S采样。2 O& ^2 l2 ~) j( w- V
42.jpg ; a7 g' P  O6 N/ U8 X
) i' K$ O: i2 W/ x: J# i5 D
    回到设置窗口,在下框中输入1000,相应的采样率会自动变为1K,以后将不会再弹出上图窗口。猜想1000后面的乱码,可能是us。) Z3 @6 B- g7 N+ z: v/ w
43.jpg " r+ o& G: w1 I$ u

* P1 X& z2 D8 s- w3 h$ S! f    下载好固件的电机套件,连接PC,并通电运行。

; q7 e+ q( l# `# C, e8 J; ?5 m: x& k/ p- B4 A5 ^
    J-Scope运行后,调节
X-NUCLEO-IHM07M1板上蓝色电位器,观察显示波形如下图。可以通过放大缩小来缩放波形窗口,Legend窗口中显示,各变量显示单位将会自动适应。J-Scope显示波形效果似乎比STMStudio要更胜一筹。
3 }$ R. [- s8 O$ `) |& `7 i! M 44.jpg , ^$ C9 j! |- @2 M! V* i% o0 s
6 R! @& p$ z$ ?' ?
    保存工程,方便以后调试使用
  U, C6 G+ u+ V 45.jpg
6 g; {2 a9 a' Y! t
% v0 }* v0 N& y7 h& o8 X5 I    不妨暂设置工程名为“jscope.jscope”,当然也其它的名称。
4 f+ a9 l( P! c% S1 w8 p2 x& H6 q; B 46.jpg
# f. [: H4 v) E; y9 H) T6 C0 h% D  ?: V4 S2 J& J

9 M/ \+ R+ z0 X+ c7 m; A5 {    至此,我们完成了J-Scope显示变量波形的完整过程。

- z" E3 r/ L; F# V4、善后工作,恢复ST-LINK/V2-1功能。
9 d! M! Z0 H  E# @3 |& j' o" o    运行“STLinkReflash.exe”,两次确认后,输入“3”,恢复为ST-Link。6 ~, Z* c% s) c2 b9 N% G
50.jpg
  D% t. ~! w8 ?
1 [4 D' }- N) x  Q; e    已成功恢复为ST-Link功能7 N! ]2 [; r# D; t
51.jpg
2 q5 X- f1 ~1 D3 m
1 C) B- z1 r( E$ O3 L* Z! h    在设备管理器中已看不到“J-Link”设备,取而代之的是“ST-Link”
# @8 s* ?7 [  L# x0 {6 G+ p 52.jpg
6 W0 G5 s! v# m( ]0 D! x- J3 w: L
/ x7 g( @+ s& K7 x    跑个
STMStudio工程,验证一下ST-Link是否成功恢复。1 |( Z3 A9 M8 I- x8 k5 a
53.jpg
* z4 r5 R# G/ f   
经调试ST-Link功能正常,已成功恢复。

6 G9 ]& }4 @. x, @7 ?/ T
2 I2 a' i, k1 _" ~
    至此,本实验完成。相信观摩过本贴的上伙伴,已经可以在Nucleo板上,上手J-Scope了。感谢ST将Nucleo板载ST-Link/V2-1做的功能如此强大,也感谢SEGGER将提供了非常好的第三方支持。
# N" T, M& K! Y/ F+ u) B

2 D) S% F  {# i& {- e5 B- }测试样例文件:
9 _$ D& z3 T; `$ o' I2 A% X 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
求知者2017 发表于 2021-1-14 11:16
# R4 G/ |2 q# \试过了,还是一样
; ]2 z+ M7 V# b
我这随便刷,不知道你为啥不行。
& G, X8 W- H) U" L7 t你的板卡和下载器型号是什么?
1 ~6 ^* g$ X* I6 Z- m用STLinkReflash的前提,必须是Nucleo板载ST-Link/V2-1下载器,或基于此方案的其它ST-Link/V2-1。/ G. I& y5 E. M5 Z4 S1 x
20210114123533.jpg
1 v2 r$ e. M2 r$ c9 m2 A1 c
xiaozhou       回答时间:2021-1-14 14:30:06
toofree 发表于 2021-1-14 12:39+ a' S5 h1 J, \: {3 d# b
我这随便刷,不知道你为啥不行。4 v  n1 a0 }8 g
你的板卡和下载器型号是什么?% d3 Y1 {8 i$ z" {- V9 F
用STLinkReflash的前提,必须是Nucleo板载 ...

' u/ i) E- w2 m0 c还需要Nucleo板连接着么?  ?1 P$ F4 `# g
* u1 Y8 G* ?" G  P( Z2 r6 I& X$ G
我的是ST-Link v2,没有Nucleo板  E5 J# g. q& i0 l% o. ^
QQ截图20210114142855.png ,
/ ~& e. ?' `1 n: t
七哥 回答时间:2021-1-14 16:25:15
求知者2017 发表于 2021-1-14 14:30
# w/ s6 x. u( g/ Y& P  w) ?还需要Nucleo板连接着么?
+ }% q9 d( R8 N' D- x+ |1 q% d2 B6 j  O. n# t' t' ^0 F
我的是ST-Link v2,没有Nucleo板
8 x& h$ [% H7 C* k" g$ `- H
有可能不支持ST-Link V2,只说支持板载的(ST-Link/V2-1)
- ?" Q3 b& w/ F4 a% i) K 20210114162358.jpg 0 M: V/ s/ }# T& k% O
砂锅骆驼 回答时间:2018-9-18 09:09:32
用过,之前用来弄电机霍尔的值,读数不准,可能是中断优先级需要调高点吧。
子曰好人 回答时间:2018-9-18 09:25:53
适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈
0 J2 a" D4 A3 v# }& r在这篇帖子学到了如何将stlink变成jlink,感谢楼主的分享
andey 回答时间:2018-9-18 09:25:59
提示: 作者被禁止或删除 内容自动屏蔽
七哥 回答时间:2018-9-18 10:45:35
子曰好人 发表于 2018-9-18 09:253 Y0 E% o: z5 l$ u: y
适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈
' ^9 q& T! t' e% B" @在这篇帖子学到了如何将stlink变成j ...

6 R5 l6 r% z/ C, A4 L2 g多谢捧场,一起学习
七哥 回答时间:2018-9-18 10:45:52
andeyqi 发表于 2018-9-18 09:25
1 w8 k4 d3 ?+ R1 C1 W/ M& H看着  很高大上 赞一个
" M* l& q6 e* H- r/ g2 c6 H
多谢捧场
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
按照操作,刷不了,一直停在一个界面" @; S; P; R- x. @! M' q
QQ截图20210113193709.png QQ截图20210113193657.png
4 s& {/ c: q$ m9 H
七哥 回答时间:2021-1-14 00:30:24
求知者2017 发表于 2021-1-13 19:38
7 L/ N' L( V" a. _- P2 {9 [按照操作,刷不了,一直停在一个界面
8 Y6 }+ b- e6 a& [% j3 i
试一下用管理员权限运行cmd命令行,或reflash程序
xiaozhou       回答时间:2021-1-14 11:16:34
toofree 发表于 2021-1-14 00:30
& O$ T7 M2 [) O6 R试一下用管理员权限运行cmd命令行,或reflash程序

8 ?: l4 n& Z" _& ]7 x% @/ `- g/ o: ^ QQ截图20210114111232.png
6 n3 b7 T: r+ T* q4 Q% n* T& m$ }" q0 {& Y9 g/ ?/ S) D$ T
试过了,还是一样/ H, B0 Z* b; k+ w
zsdonline 回答时间:2021-1-14 11:25:38
学习
3 c' O" q7 @$ s3 b; Q; F
12下一页

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版