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

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

[复制链接]
七哥 发布时间:2018-9-18 00:17
本帖最后由 toofree 于 2018-9-18 10:44 编辑
2 z- K# B- e. m2 r! d+ d" Y$ e
0 a4 a# d+ o* {
【STM32电机培训】——9、Nucleo板上使用J-Scope工具例程

1 {% V  ~1 o5 j+ G& [/ J; n2 J% p  ~    J-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。
% d+ p% q! z8 f: a* ?    与ST的STMStudio类似,J-Scope也可以像示波器一样显示多个变量的值,通过读取一个ELF、axf或out文件,允许选择一定数量的变量可视化。1 o" V4 B' y# N; _- G! B
    用J-Scope自然是需要Jlink调试仿真器的,Nucleo板上的ST-LINK/V2-1可以通过软件刷成Jlink固件,这样就可以使用J-Scope了。: [- \5 o5 q4 Z, I
    那么本贴会介绍整个使用过程,走个套路,由于文字功底有限,本贴主要以图片说明为主,也方便习惯了PPT的各位小伙伴。! O. F. q. E. m  \) `$ X
    在这里特别感谢坛友 @子曰好人 。我原先只听说过J-Scope,没用过,以为用起来会比较麻烦,看了@子曰好人 的帖子,让我对使用J-Scope更加有了信心,实际使用意想不到非常的顺溜。
2 T0 R/ }2 I0 r, p) F9 N5 h, Q9 \3 L- z
' Q- _* I* r. f" h: `1 {. k+ o# ~
    这里主要分四步来介绍:
" x9 P/ u9 E9 Q    1、下载软件,包括“J-link软件与文档包”、“J-Scope”、“ST-Link Reflash Utility”;) S3 i, i8 `) i2 r0 ~; |1 o
    2、刷ST-LINK/V2-1为Jlink;  s8 |! x2 Y5 f4 @! V! p
    3、创建J-Scope,并观察变量波形;
% s- \1 a# ~1 ~- \$ D    4、善后工作,恢复ST-LINK/V2-1功能。
& M* E3 x8 f1 P. A
7 y4 q0 M; p& {  t
1、下载软件:
) t5 ^. ?; `/ l! n+ U$ [    下载“J-link软件与文档包”。
5 l. P2 S8 k& V/ \' c; _    打开网址“http://www.segger.com/downloads/jlink”,滚动鼠标滚轮到J-link软件与文档包下载位置。或者直接在浏览器地址栏中输入“http://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack”。) C0 T1 E3 m- ~6 a. p

! I8 Q4 s! l0 [6 O    按下图1到4步骤依次完成。(为什么会有第4步,而不是直接下载最新版,因为我手里还有个D盗Jlink,软件版本太高支持不了,建议非正版Jlink的小伙伴也不要安装最新版软件,否则遇坑难出来。)/ e' B* h! a# w# b0 }" f. l
00.jpg
! o8 Y- B, v8 Z! N! _' t    步骤5,下载适合的旧版本软件,我这里选择的为V6.16C
# K# C9 F. `; \& A" e* s
01.jpg $ d/ @: Y3 S$ C; S$ G" x4 t8 r

. d: J4 f8 R/ q    下载“J-Scope”. W, k9 m" t9 t9 k. B( F
    之前的页面滚动鼠标,找到J-Scope,或者直接打开网址“http://www.segger.com/downloads/jlink/#JScope”,并按下图的步骤1到4下载
# S  Z/ y8 ?% R5 d8 T0 A5 p 02.jpg
/ o( f4 V3 z6 t6 E  w' t& r* X: z9 G2 U7 }
    下载
“ST-Link Reflash Utility”" I9 N$ ^; O! S, h# M7 |
    同样是之前页面内滚动鼠标滚轮,找到“ST-Link Reflash Utility”,或直接打开网址“http://www.segger.com/downloads/jlink/#STLink_Reflash”,按下图步骤1到4下载。# x: ?5 W% \  b! G8 Z" I% F2 m
03.jpg   @7 Q1 R7 H; X

1 q9 ~+ \' A9 [& M! l    按默认路径安装
J-link软件与文档包”、“J-Scope”,解压“ST-Link Reflash Utility”到与前两个软件相同的根目录下。2 o  {+ {* c3 G3 l, N( U
10.jpg / D3 [9 W- b3 W& k
& a. u  L4 P/ I# H! l' T9 f6 }
2、刷ST-LINK/V2-1为Jlink/ Y% k& g% y/ j5 P! _
    在“STLinkReflash_170807
”文件下的“STLinkReflash.exe”,即为刷J-link固件的应用软件。- q; I0 m4 `, M% n4 c
11.jpg
+ @4 c, H4 \! U4 O' V% O. e
9 G: R* P% ]  M0 w! J% L8 p    习惯在cmd命令行下运行一些软件。(对于程序
STLinkReflash.exe”来说,也可直接双击运行。)
  A6 n0 E* J- q8 Q 13.jpg . i1 ]9 e+ q' i2 Q! D2 G
0 Q0 d* i1 y$ C6 b/ g! J
    进入
“STLinkReflash_170807”目录
" k" r1 Q- p* e 14.jpg   d$ u0 Z0 C$ M# b9 y& L

# E& F  L7 ]$ z( h" i7 I' n    运行
STLinkReflash.exe
" R& v- |( r7 m3 v7 u/ F 15.jpg
# F( K' |. C3 \7 H* c! m
5 E' U- U; _, L, @" v6 ?    输入“A”(大小写均可),确认执行" z8 q, W/ C" X7 }& \! z# c
16.jpg 9 K/ E% e' _3 U
" L/ n( ~# R4 a8 O' X- g
    再次输入“A”,确认执行& {. W1 P% c3 ~" W. R0 u
17.jpg
$ b" v- k0 l/ Q/ }7 F0 e( I+ C2 G/ j/ C; f
    输入“1”升级到J-Link
,确认执行/ f6 m! N- N; q
18.jpg 3 z& U% w5 @3 K3 r; J

8 R+ B  j1 @/ n/ x    执行完毕,已经将
ST-LINK/V2-1升级到J-Link" J/ R; y" M! V0 Q5 [
19.jpg # p* J9 K, a  B' ]! G6 a! Z. E
2 K- |, N4 L- g% D5 ?7 ~
    输入“0”,确认退出软件。
+ A6 _  X* j) |& u' f2 t4 `7 E% V) c 20.jpg : _& V! z9 U" k" _

, W3 L' a; q0 ~$ u" W+ ~. [    在资源管理器中查看,可以看到J-Link设备
( N( Q1 m. L- v  a- Y2 s$ D 21.jpg / {% `3 d1 X- D7 K2 j& F
   
  E1 [3 R5 w, p4 c% x! V6 x
3、创建J-Scope,并观察变量波形" Y- b4 }) S) `1 o* a1 ^: J
    执行程序J-Scope+ }" k# w2 K6 X( E
30.jpg . \2 R# [  w8 y4 u- [# e. s0 Y
9 X# Y+ ]6 l' W1 k5 w
    选择创建新工程
8 N' s% |. z+ k& a& B8 Y3 k1 {. J 31.jpg
2 `- [, A$ Z/ D* b. P
6 l6 Q7 \9 d# z    浏览查找设置相应目标板器件
4 P8 i7 o: d9 Z0 c2 e, S, M- O 32.jpg
6 u6 M, a' X2 c6 o! ]+ j$ h6 j0 o4 l3 Z7 n: D" l
    在我们P-NUCLEO-IHM002
套件中使用的主控板NUCLEO-F302R8,主器件是STM32F302R8,因此选择STM32F302R8,并确认。
2 a" s) K6 L: J$ j3 B6 N 33.jpg
. h' _, s8 G# F: R: Z* u
3 y0 R4 F! k/ Q2 j& u. L; l' ?5 S    浏览加载ELF文件。2 u2 h; k+ p, C3 e  U$ E/ e
34.jpg 7 Y& G- V6 k  R
2 S2 x1 Z6 c* E
    本贴使用上一贴的工程:
# Q0 r+ z6 r/ U$ M- g$ |+ h
    【STM32电机培训】——8、任务4开放性实验之:加个转速https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617534&fromuid=307297& y5 ]' m. g7 p7 o" b' r
(出处: 意法半导体STM32/STM8技术社区)
. h. O" {* @; w6 l/ T; p  S$ @" X
    选择目标文件“SDK50x-P-NUCLEO-IHM001-BullRunning.out
”,并确认。
, B/ s" P; t7 ^4 O; ? 35.jpg
+ ]! z! a- ^+ A+ a0 |" W3 K5 U) O& x
    最后确认设置好的页面为如下红色框所示,不明白的选项暂不设置,确认。
4 z. S0 A( b: Z3 R 36.jpg + U+ q$ m3 b9 }7 l
( G) }! q$ ]2 S% G9 j" f
    确认后自动弹出要观察的变量选择列表,拖动滚动条找到要观察的变量。! o( _4 h' s: x$ J% N! B' \1 J4 }1 U
37.jpg , G1 ]& m2 C- S& j

5 W  g* t0 e2 {( }+ b: `    找到要观察的变量
“avr_speed”、“Tuning_ACD ”和“Tuning_Iqref ”,并在右列对应的选项框中打勾。
, l# c5 J- M' y! ] 39.jpg 6 b/ A- H; r7 r/ o" e; U
1 @, ^' H, }( e/ j
    可以看到右上角的Legend窗口和正下方观察窗口,均显示已经添加的变量。9 {7 S0 V0 T* P7 l" ~6 J# K" ~
40.jpg
( j; t$ Y+ @. I- U
5 {+ s8 ]+ w, Y5 i/ g
    如果还要添加变量,请用鼠标右击Legend窗口,弹出列表中选择“添加符号”,或者只弹出“添加符号”选项。
9 a. y  K5 p5 Z  R$ ~8 H
401.jpg 5 J" Z: q" S: {) I5 g: m$ y
5 G# S  Q8 i% t' F5 Z+ x$ f2 G
    设置好观察变量后,点击红色按钮,或快捷键F5,开始采样。
) I- D! K. z( X1 g  F9 [ 41.jpg 8 h& c$ c6 X" W  L2 c: J! }
0 L- Q5 h$ n: C( o! i6 I0 c
    这时可能会弹出确认对话框,意思是我们的J-Link Prob版,仅支持1K/S采样。
- H! `5 }: G, [, o+ Q; f9 h 42.jpg 9 b# e6 o9 k4 E9 I/ }7 v% R( c
2 W& c, Y7 K' B% s+ Q7 _( ]! M
    回到设置窗口,在下框中输入1000,相应的采样率会自动变为1K,以后将不会再弹出上图窗口。猜想1000后面的乱码,可能是us。' \! }- @! A  U
43.jpg
- F5 S" z" x! `1 j2 U7 W. V3 U2 J9 j; E2 C/ d# m
    下载好固件的电机套件,连接PC,并通电运行。

3 P5 f( U& J# \" J% i. D7 Y+ v3 g( p
    J-Scope运行后,调节
X-NUCLEO-IHM07M1板上蓝色电位器,观察显示波形如下图。可以通过放大缩小来缩放波形窗口,Legend窗口中显示,各变量显示单位将会自动适应。J-Scope显示波形效果似乎比STMStudio要更胜一筹。) A6 {7 r- j3 q; ]9 L' e7 T! n3 K
44.jpg : P" r/ O* ]  g0 G$ |
  N# @1 X; w7 t0 H; e
    保存工程,方便以后调试使用* H5 v% c3 Q5 m2 D' h' l6 F, ^" P$ A
45.jpg
+ U% K% |% j! W; E. {4 y) i' y, V
    不妨暂设置工程名为“jscope.jscope”,当然也其它的名称。
  n: _& L  [/ u6 {5 r( Y4 K& j/ V 46.jpg
3 q, T* O0 u: j; C2 F' e$ D+ m, k% N6 m1 x

) d" b( M5 H4 W$ Z    至此,我们完成了J-Scope显示变量波形的完整过程。

/ v2 F+ l! A& E  D' e4、善后工作,恢复ST-LINK/V2-1功能。* O- X1 ]4 z- q1 @
    运行STLinkReflash.exe”,两次确认后,输入“3”,恢复为ST-Link。
/ }+ x; g' m  m, m 50.jpg 5 R# E4 l2 E) s6 k/ p. ^
0 W) ]3 i8 |. ?$ ~6 G1 |1 B
    已成功恢复为ST-Link功能9 w# R" v3 O6 Y3 E
51.jpg % Q* P) a1 n/ B0 `; H3 i& U7 G

  p9 c$ j  @9 j% y% ^    在设备管理器中已看不到“J-Link”设备,取而代之的是“ST-Link”
" z0 T# S  d+ I! d% N* X 52.jpg
/ @# K! Q7 b7 s+ ^' x7 a/ B! @( h$ R
" q+ Z0 f: f9 `% W    跑个
STMStudio工程,验证一下ST-Link是否成功恢复。* G* }2 p$ r: [. U4 \6 ^
53.jpg
# I$ _( E2 g3 F& h) _. ~2 v( K   
经调试ST-Link功能正常,已成功恢复。
. ]) O  V+ Y7 t2 Y: i

. A  O% C: j; K/ ~. N1 \! G! y    至此,本实验完成。相信观摩过本贴的上伙伴,已经可以在Nucleo板上,上手J-Scope了。感谢ST将Nucleo板载ST-Link/V2-1做的功能如此强大,也感谢SEGGER将提供了非常好的第三方支持。( A! C& F6 Y+ ?
' @& K+ L* m" ^1 G
测试样例文件:( `# O- ]$ G9 e. g  Z) s
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:162 d+ H' u# H0 Z. ?; q
试过了,还是一样

$ m0 g! O$ x' l我这随便刷,不知道你为啥不行。
" f2 X6 Y7 [/ B, V3 T7 @3 y' G  ?你的板卡和下载器型号是什么?; i' K, e* y0 B" R
用STLinkReflash的前提,必须是Nucleo板载ST-Link/V2-1下载器,或基于此方案的其它ST-Link/V2-1。5 _( S* d: @6 d- }. a: `7 _
20210114123533.jpg
: L/ _9 K  ?* l/ [) n! E
xiaozhou       回答时间:2021-1-14 14:30:06
toofree 发表于 2021-1-14 12:39" \' {' t) w% m1 Y+ C! Q
我这随便刷,不知道你为啥不行。* E$ j8 r2 Z- V
你的板卡和下载器型号是什么?
8 C2 h) h0 g8 B7 G用STLinkReflash的前提,必须是Nucleo板载 ...

3 h% A: G. d. u& O8 w' V) {还需要Nucleo板连接着么?
$ E) T- h+ f5 B' G0 M3 o
* ]! g4 u' R* Z- }% ~我的是ST-Link v2,没有Nucleo板! ^& \7 ?* y6 d& c5 ]
QQ截图20210114142855.png : ~/ m) M+ h& @1 A5 d8 n
七哥 回答时间:2021-1-14 16:25:15
求知者2017 发表于 2021-1-14 14:30) k2 f7 g& W: D
还需要Nucleo板连接着么?
* A4 D3 u0 v6 B3 s. O
# N, j% b, e, X( V- _# m; S6 w: a我的是ST-Link v2,没有Nucleo板
. ^% q8 r) X8 \4 Z
有可能不支持ST-Link V2,只说支持板载的(ST-Link/V2-1)
4 n. u1 V( P- N$ e; i/ X$ e# \ 20210114162358.jpg ! A# `, S7 c/ ?2 ~2 \
砂锅骆驼 回答时间:2018-9-18 09:09:32
用过,之前用来弄电机霍尔的值,读数不准,可能是中断优先级需要调高点吧。
子曰好人 回答时间:2018-9-18 09:25:53
适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈
  d* ?" n4 @' C) e& W6 i在这篇帖子学到了如何将stlink变成jlink,感谢楼主的分享
andey 回答时间:2018-9-18 09:25:59
提示: 作者被禁止或删除 内容自动屏蔽
七哥 回答时间:2018-9-18 10:45:35
子曰好人 发表于 2018-9-18 09:25
% K. t. I  m( E% C0 |适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈
  f4 Z; k2 G$ m0 P2 x, g% _在这篇帖子学到了如何将stlink变成j ...

& B- H# C) E. T$ L3 U) F. ~! b多谢捧场,一起学习
七哥 回答时间:2018-9-18 10:45:52
andeyqi 发表于 2018-9-18 09:25* T2 y! I4 d; {
看着  很高大上 赞一个
) U* D) ^7 ^& V7 ~5 x
多谢捧场
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
按照操作,刷不了,一直停在一个界面, d7 G) @1 T5 c2 T! ]4 ~4 p, u1 E4 N
QQ截图20210113193709.png QQ截图20210113193657.png
7 v: K( o: L7 }( |4 @
七哥 回答时间:2021-1-14 00:30:24
求知者2017 发表于 2021-1-13 19:38; {, a2 o7 z( Y) O* ^/ Z4 e
按照操作,刷不了,一直停在一个界面

+ L9 s2 p- _% ^) k& h& c% o, n试一下用管理员权限运行cmd命令行,或reflash程序
xiaozhou       回答时间:2021-1-14 11:16:34
toofree 发表于 2021-1-14 00:30
" y" ^# k! O( ]5 T$ ?试一下用管理员权限运行cmd命令行,或reflash程序
6 s7 v" N4 `0 y4 U$ T
QQ截图20210114111232.png
1 t4 U3 q5 R1 H, i" x2 {, `' D( h+ x: A4 P8 G  I* N
试过了,还是一样5 u3 A, ]" l5 C4 y! U' ~
zsdonline 回答时间:2021-1-14 11:25:38
学习
5 I4 h1 T, Z$ Z- F9 S# ~: R8 y
12下一页

所属标签

相似分享

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