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

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

[复制链接]
七哥 发布时间:2018-9-18 00:17
本帖最后由 toofree 于 2018-9-18 10:44 编辑
& G- k4 f4 [5 o3 _' _# x( f  L9 Q) S
【STM32电机培训】——9、Nucleo板上使用J-Scope工具例程
$ y9 X* Q" k8 I  J: b# ]" Z
    J-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。
! j2 `& W6 ~% E& Z$ Z    与ST的STMStudio类似,J-Scope也可以像示波器一样显示多个变量的值,通过读取一个ELF、axf或out文件,允许选择一定数量的变量可视化。# K' C: H: f4 V% F
    用J-Scope自然是需要Jlink调试仿真器的,Nucleo板上的ST-LINK/V2-1可以通过软件刷成Jlink固件,这样就可以使用J-Scope了。3 \/ n/ S7 `1 A" ~) `6 x5 C  W9 z! L
    那么本贴会介绍整个使用过程,走个套路,由于文字功底有限,本贴主要以图片说明为主,也方便习惯了PPT的各位小伙伴。9 D, X4 E, _# K
    在这里特别感谢坛友 @子曰好人 。我原先只听说过J-Scope,没用过,以为用起来会比较麻烦,看了@子曰好人 的帖子,让我对使用J-Scope更加有了信心,实际使用意想不到非常的顺溜。  m/ z) {0 M1 k0 B( }
/ a# X0 q! l" Y, J( C& D5 b/ G1 g

7 E, N& u  B' s. X! h6 T    这里主要分四步来介绍:
6 G8 P) P# V, X/ z- |: F- O, @    1、下载软件,包括“J-link软件与文档包”、“J-Scope”、“ST-Link Reflash Utility”;- d$ v9 B" }( j0 F. e1 ^% _: R
    2、刷ST-LINK/V2-1为Jlink;) L7 N5 _' w8 \8 f" d
    3、创建J-Scope,并观察变量波形;$ |3 N9 e; t+ l7 }
    4、善后工作,恢复ST-LINK/V2-1功能。2 O& P; N3 g* S: P5 D( y9 {+ ~& i

0 @) x8 N5 Z8 j1、下载软件:
; G( B# _: K" }    下载“J-link软件与文档包”。1 [- l9 V2 \) m1 w$ c6 z
    打开网址“http://www.segger.com/downloads/jlink”,滚动鼠标滚轮到J-link软件与文档包下载位置。或者直接在浏览器地址栏中输入“http://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack”。7 f9 Z* [4 c4 r+ B2 u
$ D+ y, N+ C7 f* E! g) y& n0 o
    按下图1到4步骤依次完成。(为什么会有第4步,而不是直接下载最新版,因为我手里还有个D盗Jlink,软件版本太高支持不了,建议非正版Jlink的小伙伴也不要安装最新版软件,否则遇坑难出来。)
; v9 k- K: j1 t: D% f2 R1 u7 d 00.jpg
) e, }3 i1 |5 I    步骤5,下载适合的旧版本软件,我这里选择的为V6.16C

$ i/ r! X( `: K$ n: ~( L# d 01.jpg
; i  X& g$ `# u! A6 L  R8 K" M% `- u- O8 w* B; }- D3 W0 `: _
    下载“J-Scope”- g4 W* Q6 }1 L. u4 I
    之前的页面滚动鼠标,找到J-Scope,或者直接打开网址“http://www.segger.com/downloads/jlink/#JScope”,并按下图的步骤1到4下载
: i' b% t5 s* g7 l, q" P+ E7 P 02.jpg   n( X, H( D6 G1 a8 G% o! i
! d+ {, A! E4 N1 y% W0 d) s
    下载
“ST-Link Reflash Utility”
% _0 {6 v# s5 E; j. A6 ^    同样是之前页面内滚动鼠标滚轮,找到“ST-Link Reflash Utility”,或直接打开网址“http://www.segger.com/downloads/jlink/#STLink_Reflash”,按下图步骤1到4下载。
8 i  w4 ?3 C- B, m  N' ]! V 03.jpg 2 h$ F) ?( h, ~5 b! o" u& _

' y4 X6 j. g. z( R    按默认路径安装
J-link软件与文档包”、“J-Scope”,解压“ST-Link Reflash Utility”到与前两个软件相同的根目录下。) B# T# p5 W3 X( b8 E1 x0 [' v
10.jpg * B9 n2 Y! X5 g- _0 }4 y3 r
4 c# \. _0 T5 {
2、刷ST-LINK/V2-1为Jlink! F  f! |8 l4 h
    在“STLinkReflash_170807
”文件下的“STLinkReflash.exe”,即为刷J-link固件的应用软件。
! C; X9 K, r3 b3 w/ h 11.jpg ' \6 Y' ^9 Y. E+ l) t( ]- _/ q

4 |7 R. ]' H3 \6 s* V    习惯在cmd命令行下运行一些软件。(对于程序
STLinkReflash.exe”来说,也可直接双击运行。)0 j3 p3 B% F9 q) B2 v
13.jpg / |) S5 O- G$ p) M' \' l* f
/ x8 t, T/ m3 Q' j; N
    进入
“STLinkReflash_170807”目录
0 y; i+ r1 |8 g 14.jpg ' D1 o3 l. p% X. X1 ]7 r
) e! R. |- n3 H' }
    运行
STLinkReflash.exe; J# B. P* r5 g2 W& L
15.jpg 6 W' w$ G7 K( \! m

! u! O* P" B8 h# H  {  w% y    输入“A”(大小写均可),确认执行
6 s8 J# p# s) @3 s# e1 S 16.jpg
! p3 V0 T/ u  b7 X$ g$ s" L
0 M6 y# s  [5 i' O) W% O
    再次输入“A”,确认执行
6 ~! y, \0 _2 k8 ]" v4 C 17.jpg
! f" D# h% g) M% w( o% o
+ ]8 f4 O" ]  C" u% Q    输入“1”升级到J-Link
,确认执行
/ }1 |6 b' m. _ 18.jpg
; ?( Z; H1 |& [( I) L7 ?6 ^% l. X4 ]' A
    执行完毕,已经将
ST-LINK/V2-1升级到J-Link
$ A# I- C0 X, N7 h3 a 19.jpg / B9 l0 _7 `5 ~% S; T  Z
9 ]! ]8 g7 h5 O7 N4 `' e
    输入“0”,确认退出软件。) @' Y1 ~# M6 i+ T9 a! S
20.jpg
! L; c3 y- U+ w  h) |' R% E% ?9 m: O6 ^' O
    在资源管理器中查看,可以看到J-Link设备1 y4 R) o: m: s+ f
21.jpg
* B0 u- k+ F  r- I  i    3 R* z$ a' b8 p6 I6 a3 N
3、创建J-Scope,并观察变量波形8 D; v& |4 l& o7 L6 a# |* ^
    执行程序J-Scope0 o7 q( Q% N, e) g& C/ c2 Z
30.jpg
1 _  Y/ ~' g$ n  F1 S1 U+ l% a# Z1 B* m9 K) o
    选择创建新工程" L* E: N% w+ J
31.jpg 3 C! S2 m; B. I
% K, d- {  ?# w. \! h8 b
    浏览查找设置相应目标板器件" c. f1 O5 k5 ]% F1 A# V. F4 e" J- t
32.jpg
9 O1 I9 D0 t" a1 C
0 I+ t7 y7 K$ ?    在我们P-NUCLEO-IHM002
套件中使用的主控板NUCLEO-F302R8,主器件是STM32F302R8,因此选择STM32F302R8,并确认。
0 S; }. ~. W- E* T1 w' j2 u 33.jpg # B5 {6 B9 D. G' y

5 }" O+ h$ K/ R9 G& J    浏览加载ELF文件。
% r5 E' l( N2 Y$ O 34.jpg
% w5 S% C" e# C% b2 z( l7 e0 |3 S8 j" Z# X5 e
    本贴使用上一贴的工程:

4 B9 Z( M( h( R7 V    【STM32电机培训】——8、任务4开放性实验之:加个转速https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617534&fromuid=307297
2 V+ ?' x6 Q2 A( d6 F# z2 q6 [(出处: 意法半导体STM32/STM8技术社区)
, W( `/ j& W) g+ w7 a; q, d6 U3 C1 B) R
    选择目标文件“SDK50x-P-NUCLEO-IHM001-BullRunning.out
”,并确认。
1 q/ V4 s' t! }, s8 L+ Q3 G5 f! p 35.jpg % f: W& `! r5 v- y4 ]
9 X) X" |$ u1 V7 t
    最后确认设置好的页面为如下红色框所示,不明白的选项暂不设置,确认。+ |8 ^% H# v' d" l' _
36.jpg : p& m: Z1 Q0 X! r
7 D: l0 i$ F* n+ A" |+ X
    确认后自动弹出要观察的变量选择列表,拖动滚动条找到要观察的变量。
" }4 d. N. d; H' s 37.jpg
/ p) u! b0 l9 V
2 s8 O0 Y" \% h$ H, _/ j    找到要观察的变量
“avr_speed”、“Tuning_ACD ”和“Tuning_Iqref ”,并在右列对应的选项框中打勾。
% X2 T" |5 l3 O# Q7 c 39.jpg & p. u! t! U2 }2 r

, r; s  [- r7 g  u; f; a    可以看到右上角的Legend窗口和正下方观察窗口,均显示已经添加的变量。
* ~3 i6 k) Y. r9 N 40.jpg : y3 F) ]2 N1 q3 K3 K2 y8 o0 l7 W% D7 W

) T5 h: A& G3 F" v! J9 X
    如果还要添加变量,请用鼠标右击Legend窗口,弹出列表中选择“添加符号”,或者只弹出“添加符号”选项。, w+ h) Z1 f! ?* y. A
401.jpg 7 V8 O* x8 t3 _! j/ Q# U
* M3 S" N# D+ S+ _3 e( E
    设置好观察变量后,点击红色按钮,或快捷键F5,开始采样。
% k+ [+ |' X5 g4 D5 y* ^ 41.jpg
! {2 f% o& ~6 N  \
  u0 _; M) [0 o; m( b* ]+ R& `2 i$ a    这时可能会弹出确认对话框,意思是我们的J-Link Prob版,仅支持1K/S采样。. V# y, u" n2 o0 f  ?9 W0 C
42.jpg
( k& `/ N( h6 S2 S; `2 N4 b; A# `! W9 P
    回到设置窗口,在下框中输入1000,相应的采样率会自动变为1K,以后将不会再弹出上图窗口。猜想1000后面的乱码,可能是us。, e3 v- x& f! e+ T9 C9 F
43.jpg 9 R0 u9 o3 ]* V' [; p

3 ^! l! ~  ?+ M  \$ c+ I2 b5 y) S! l1 O    下载好固件的电机套件,连接PC,并通电运行。
- u+ d0 B0 `, h/ P6 d9 ]% E
7 s9 B) U. ^+ x8 g& O5 p5 B; ]
    J-Scope运行后,调节
X-NUCLEO-IHM07M1板上蓝色电位器,观察显示波形如下图。可以通过放大缩小来缩放波形窗口,Legend窗口中显示,各变量显示单位将会自动适应。J-Scope显示波形效果似乎比STMStudio要更胜一筹。
2 v  H& F/ p3 T6 o: \1 @3 ]! ]5 h4 y 44.jpg # w8 U, ^8 l/ {
' j. m* ^6 Y  J# i0 J1 n
    保存工程,方便以后调试使用
5 C, o, v; f8 o8 R5 Y6 l8 P$ k& a 45.jpg
' y# o( @( \$ s
6 i# D7 K. K# j, s7 i7 T5 L! B- P! s    不妨暂设置工程名为“jscope.jscope”,当然也其它的名称。% g" R) v( E! X/ V% A6 \# {3 z
46.jpg
+ X7 }; s( Z" U2 d3 i8 Z* R& v; r. V2 u7 W0 N+ {2 ~
& w; L$ E5 ^! D( e! G: B. V2 W/ v
    至此,我们完成了J-Scope显示变量波形的完整过程。
. \3 n8 i1 Y+ B; O0 u
4、善后工作,恢复ST-LINK/V2-1功能。. u9 W1 f  }) _4 v" E  P  W
    运行STLinkReflash.exe”,两次确认后,输入“3”,恢复为ST-Link。! i2 i/ K2 @  O: N; |% @
50.jpg , Z6 X( D, G1 S* ^; z3 A; t
6 k- p* l2 W* n( Y- c# R. W- |
    已成功恢复为ST-Link功能, P1 Z# P" q" B: d
51.jpg ( _. H9 t$ A0 Q/ B) [& m
1 G9 s: F8 ~9 Q+ \8 B1 H* ~
    在设备管理器中已看不到“J-Link”设备,取而代之的是“ST-Link”
: x, V, {* v8 C* d' K. e# z 52.jpg
1 B+ W# n- P  |: z3 }! r- Q. u8 T% O" F  Q, X: c) ]$ S, T) z3 C
    跑个
STMStudio工程,验证一下ST-Link是否成功恢复。
+ y- C8 b( m. l; c. } 53.jpg 4 s* V# P) M7 n8 o1 A
   
经调试ST-Link功能正常,已成功恢复。

3 X: T2 Y. ~1 w% q

# T# v4 H8 S4 X, T; V    至此,本实验完成。相信观摩过本贴的上伙伴,已经可以在Nucleo板上,上手J-Scope了。感谢ST将Nucleo板载ST-Link/V2-1做的功能如此强大,也感谢SEGGER将提供了非常好的第三方支持。
: f4 P, {( [5 ]/ r$ _( _. m

% ]7 l8 ^; e; P- L0 m2 N" o测试样例文件:) z- ~! \* |8 f% B* V
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:165 r7 u! O9 j% ^
试过了,还是一样
2 ?% A8 P4 f7 K
我这随便刷,不知道你为啥不行。. P- |" @5 q4 V) s9 n3 P; B
你的板卡和下载器型号是什么?
8 Z. L6 J& x' P2 i! H用STLinkReflash的前提,必须是Nucleo板载ST-Link/V2-1下载器,或基于此方案的其它ST-Link/V2-1。
( Y7 V/ K" ^6 |* l4 m$ r3 v 20210114123533.jpg
, J% X0 ?: O1 E- Y. S
xiaozhou       回答时间:2021-1-14 14:30:06
toofree 发表于 2021-1-14 12:39
4 ^* `0 e2 t* x: q  Q我这随便刷,不知道你为啥不行。+ b7 F+ c) k1 b" y$ J, O
你的板卡和下载器型号是什么?" p) \! H; V2 e$ a+ h% x3 g
用STLinkReflash的前提,必须是Nucleo板载 ...
6 X" P! O, J1 \0 p/ Q; m
还需要Nucleo板连接着么?' |$ q; y0 m4 d

3 L; ?. W' S( [我的是ST-Link v2,没有Nucleo板1 k  \1 @: T" _5 K3 a9 z6 _+ o
QQ截图20210114142855.png
4 |! D/ C1 c- Q8 B; o+ O2 R
七哥 回答时间:2021-1-14 16:25:15
求知者2017 发表于 2021-1-14 14:30! I  o7 |  P: m- @' q1 C6 r
还需要Nucleo板连接着么?
4 k: q5 \  j$ O2 n  x8 y8 y
7 {9 }9 d0 b( q# {) f: \. x我的是ST-Link v2,没有Nucleo板
  }" U& e; L  [0 g; U/ g# b8 Y" `, {1 X
有可能不支持ST-Link V2,只说支持板载的(ST-Link/V2-1)
7 V5 Y# T% Z- F$ E9 V  \0 f 20210114162358.jpg
$ e- m2 s2 f# b& b! F. d, q1 [
砂锅骆驼 回答时间:2018-9-18 09:09:32
用过,之前用来弄电机霍尔的值,读数不准,可能是中断优先级需要调高点吧。
子曰好人 回答时间:2018-9-18 09:25:53
适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈
) J& n& J2 V, x( d( I% V在这篇帖子学到了如何将stlink变成jlink,感谢楼主的分享
andey 回答时间:2018-9-18 09:25:59
提示: 作者被禁止或删除 内容自动屏蔽
七哥 回答时间:2018-9-18 10:45:35
子曰好人 发表于 2018-9-18 09:25
4 J6 F) E5 v. x' d9 @适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈
1 i3 ]4 |7 V3 G在这篇帖子学到了如何将stlink变成j ...
3 Q2 @+ b  j, [' C) P; T. X% D; v! [
多谢捧场,一起学习
七哥 回答时间:2018-9-18 10:45:52
andeyqi 发表于 2018-9-18 09:25
4 z5 p/ s4 H+ H/ N! Y# A看着  很高大上 赞一个
# }! ?+ j" ]* p4 ^( p
多谢捧场
typhoon5168 回答时间:2018-10-23 09:52:06
學習了, 講解得非常詳盡
求学的挥挥手 回答时间:2019-8-1 09:46:05
学习了,厉害厉害
蒙面歌王 回答时间:2019-11-26 18:08:12
比较有用的一款工具 ,用起来试一下
AI++ 回答时间:2019-12-14 23:25:10
强烈赞
AI++ 回答时间:2019-12-14 23:26:10
就是没有扩展板的资料
xiaozhou       回答时间:2021-1-13 19:38:14
按照操作,刷不了,一直停在一个界面5 K: c! }* w, ?* N- }9 |! k/ \
QQ截图20210113193709.png QQ截图20210113193657.png
. E3 V4 C' Y8 i" c& ?4 g
七哥 回答时间:2021-1-14 00:30:24
求知者2017 发表于 2021-1-13 19:38
4 N& d1 n# n8 d# c* I$ Y按照操作,刷不了,一直停在一个界面

' X) L6 t; ?1 E& s6 R6 \$ h, s试一下用管理员权限运行cmd命令行,或reflash程序
xiaozhou       回答时间:2021-1-14 11:16:34
toofree 发表于 2021-1-14 00:30
1 G2 b3 _6 {- ^- k, A试一下用管理员权限运行cmd命令行,或reflash程序
. |& x* ?. U4 S; `# f" N
QQ截图20210114111232.png
. g3 `! S- z2 G
; L' m6 P* T: }4 }; z/ L; e试过了,还是一样
5 O  ^& D" K( ~: `2 G1 G8 g! t
zsdonline 回答时间:2021-1-14 11:25:38
学习* X, U1 q6 N6 N1 g$ j2 B# R- \
12下一页

所属标签

相似分享

关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新和工艺
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版