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

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

[复制链接]
七哥 发布时间:2018-9-18 00:17
本帖最后由 toofree 于 2018-9-18 10:44 编辑 . \# E$ ?. Q; \- [

- X* ^& `5 T. j3 {. }
【STM32电机培训】——9、Nucleo板上使用J-Scope工具例程
4 f: S5 x- J* N. k
    J-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。
# v4 M/ W2 U4 _6 E  c    与ST的STMStudio类似,J-Scope也可以像示波器一样显示多个变量的值,通过读取一个ELF、axf或out文件,允许选择一定数量的变量可视化。
. e8 l& m' a/ V& A$ L% d    用J-Scope自然是需要Jlink调试仿真器的,Nucleo板上的ST-LINK/V2-1可以通过软件刷成Jlink固件,这样就可以使用J-Scope了。# u2 R, m% n2 H6 ~6 L
    那么本贴会介绍整个使用过程,走个套路,由于文字功底有限,本贴主要以图片说明为主,也方便习惯了PPT的各位小伙伴。& o0 ?# [" \1 r* i
    在这里特别感谢坛友 @子曰好人 。我原先只听说过J-Scope,没用过,以为用起来会比较麻烦,看了@子曰好人 的帖子,让我对使用J-Scope更加有了信心,实际使用意想不到非常的顺溜。
: k6 H; s6 H% q" \+ y- H! y
3 j# i6 r( m# @9 ^% x

9 U3 I" g" y& k# c/ M2 U$ \* e    这里主要分四步来介绍:
2 M9 z/ G8 {9 e1 {( _. A/ T0 O0 Y$ l    1、下载软件,包括“J-link软件与文档包”、“J-Scope”、“ST-Link Reflash Utility”;8 g0 X/ N* z% e+ V/ y1 x
    2、刷ST-LINK/V2-1为Jlink;$ m& A2 D7 v  K0 G9 j  @: a4 z
    3、创建J-Scope,并观察变量波形;3 k, V! z+ ]9 @1 \6 U
    4、善后工作,恢复ST-LINK/V2-1功能。! s5 _7 I2 Z- i' K# g) Z
6 M3 [: T5 g. `. g% w8 F3 v
1、下载软件:
5 n5 }# F# l/ Q    下载“J-link软件与文档包”。
2 x6 @7 b) Z$ J% @7 ?7 {) z    打开网址“http://www.segger.com/downloads/jlink”,滚动鼠标滚轮到J-link软件与文档包下载位置。或者直接在浏览器地址栏中输入“http://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack”。! h& R& q8 j& {4 K) t% C3 f

" c9 a* E0 q6 k' C    按下图1到4步骤依次完成。(为什么会有第4步,而不是直接下载最新版,因为我手里还有个D盗Jlink,软件版本太高支持不了,建议非正版Jlink的小伙伴也不要安装最新版软件,否则遇坑难出来。)
- M$ ]' ~, H! ]3 @/ T% @ 00.jpg
! V$ S4 F  n0 @    步骤5,下载适合的旧版本软件,我这里选择的为V6.16C
: `( }" w, [9 K
01.jpg ( [/ C7 P; {  m- P  R

( m# v0 W- n; d' y2 L, W    下载“J-Scope”1 M4 ~0 t6 _0 Z+ j* W; [
    之前的页面滚动鼠标,找到J-Scope,或者直接打开网址“http://www.segger.com/downloads/jlink/#JScope”,并按下图的步骤1到4下载" E" \# J0 Z! l' W% s) o$ n# J
02.jpg
) M; ]! J8 G+ T* M" A0 A" }  m% p8 z; K- @6 j
    下载
“ST-Link Reflash Utility”
/ o+ S. C9 G% ~    同样是之前页面内滚动鼠标滚轮,找到“ST-Link Reflash Utility”,或直接打开网址“http://www.segger.com/downloads/jlink/#STLink_Reflash”,按下图步骤1到4下载。5 a9 G- }4 s4 q- |5 d' r; |% M
03.jpg - }' `1 G" \' H# _# H* V6 T7 E

) _3 R% x2 ?% R6 ^) @1 q  a( V/ ^    按默认路径安装
J-link软件与文档包”、“J-Scope”,解压“ST-Link Reflash Utility”到与前两个软件相同的根目录下。
' l/ ~  W3 k; B 10.jpg
: Z: \6 {, X4 W5 }& Q
" H; v$ e' D1 }& d
2、刷ST-LINK/V2-1为Jlink
+ W) S( q7 J+ I5 z3 x  t    在“STLinkReflash_170807
”文件下的“STLinkReflash.exe”,即为刷J-link固件的应用软件。
# l" R% w& n$ x 11.jpg
9 y* s3 N) M5 a) J# I0 i0 l0 s) P$ e  A; p
    习惯在cmd命令行下运行一些软件。(对于程序
STLinkReflash.exe”来说,也可直接双击运行。)' I6 ~% ?, r+ F' d5 p. V6 j
13.jpg
& ~3 P, H6 `+ M- v, v" [% ]6 u3 D! n" ?3 }' q& g+ o0 Z7 r
    进入
“STLinkReflash_170807”目录$ w5 Y3 b) k2 e: I6 {
14.jpg 6 c4 n8 i* u2 d% n2 D6 p
) A* I- ]+ I7 y+ h9 n
    运行
STLinkReflash.exe
& w# H; }) c/ M# [" D; O6 A1 A1 ~ 15.jpg
# n* ?* p! D& x1 {! `9 G  a; @- g2 X
. o, X7 r. g9 L  L2 v    输入“A”(大小写均可),确认执行
* x% Z0 C0 Q- N& W' i6 I1 `  A 16.jpg
& |( r- S- D) R  e+ R3 }
2 y9 p0 A2 f/ t* z, o+ S# v* n# R3 e
    再次输入“A”,确认执行( v& R/ k2 U8 Z8 B2 x' O, T
17.jpg
  _( z" s$ S/ F& Q: H/ W1 R6 m0 d( z$ I; F& G7 Z; _
    输入“1”升级到J-Link
,确认执行! C1 O3 e' a5 e4 ~4 o, R/ W7 c1 w- y' {
18.jpg 0 W! i7 b6 W, s8 F

3 k& H$ [, }- e+ c0 T    执行完毕,已经将
ST-LINK/V2-1升级到J-Link5 A: x9 P5 s, x* B' @
19.jpg
% A" `, J- ^1 Y) A9 R
  ^. f0 `# L6 c  e/ J    输入“0”,确认退出软件。
# e6 _( {) M6 |& L 20.jpg
6 X) I/ k+ F4 |! {8 B, R% N  S& G2 {+ `1 H" X6 B
    在资源管理器中查看,可以看到J-Link设备5 N% l% G3 Z  F/ I5 K& Q# B
21.jpg % Y3 X+ r4 q, l" o# C7 I
    ; P9 }% c4 y+ v( i% c6 Q
3、创建J-Scope,并观察变量波形
, ^+ h( V# Z% y2 |    执行程序J-Scope
! {9 U) ^. l1 [: Y, V4 R4 _
30.jpg " N1 b! Y& D+ {& @  a
% `+ V+ v& Y  D/ [6 B5 I1 U
    选择创建新工程: g' T8 @' n) {: {) J) X
31.jpg # K$ M% k, |1 D& b9 r4 w  T1 Q
$ W4 Z; H" n3 O: ]6 L, F  Y2 r
    浏览查找设置相应目标板器件
' \, Q0 `" |( g. W 32.jpg $ ]& v" i' P( j; A( o  _2 Z

1 c6 E+ E4 {  p/ G2 C  y    在我们P-NUCLEO-IHM002
套件中使用的主控板NUCLEO-F302R8,主器件是STM32F302R8,因此选择STM32F302R8,并确认。; |& w/ |6 `6 ?4 G; B
33.jpg . N+ A. ^3 o* u4 v

( V4 L- ~! `1 q7 B# M) m% D    浏览加载ELF文件。
$ {8 Y& t! H4 \1 P2 J& {4 e 34.jpg
, M1 `) P6 @) d9 K$ c3 B9 x, e) f/ F4 k7 G+ _! I! U
    本贴使用上一贴的工程:

2 G* m" w- @% g3 ^4 D4 C    【STM32电机培训】——8、任务4开放性实验之:加个转速https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617534&fromuid=3072974 u1 Z0 Y- |% I6 G
(出处: 意法半导体STM32/STM8技术社区)
$ p4 I9 X* Q* a0 J! ~2 `" [9 |1 D4 Z/ }
    选择目标文件“SDK50x-P-NUCLEO-IHM001-BullRunning.out
”,并确认。, A3 L1 _$ F( Z9 M5 v; l: {$ B& F
35.jpg
$ J1 [$ V/ b' {) U" q4 E' D
8 [8 ~% P& x+ L9 j    最后确认设置好的页面为如下红色框所示,不明白的选项暂不设置,确认。; y7 A) M/ Z6 C
36.jpg 1 g3 s" _% ]# w/ v/ p6 E
1 R8 P( Z* u6 d9 U  ?1 S9 ?& {, M
    确认后自动弹出要观察的变量选择列表,拖动滚动条找到要观察的变量。; Y  m( r" d8 Z0 p! L+ w# ?; L
37.jpg 2 ]* D- B% V8 @) V2 y/ p

4 t/ x2 ]7 B- H9 N% ~& z    找到要观察的变量
“avr_speed”、“Tuning_ACD ”和“Tuning_Iqref ”,并在右列对应的选项框中打勾。) G* U( s% c6 G7 x
39.jpg * a# E/ m% v+ P7 t" ^) U: R

% c6 T5 }% ]0 }, U' z. ^    可以看到右上角的Legend窗口和正下方观察窗口,均显示已经添加的变量。$ E0 ]* m! m( @3 s9 ]
40.jpg 7 _+ F' L6 Q7 a* a" b: q

5 K0 y* Q1 _' g5 [( }7 s$ ^  |* g
    如果还要添加变量,请用鼠标右击Legend窗口,弹出列表中选择“添加符号”,或者只弹出“添加符号”选项。
8 l2 p5 r" j$ H/ ]+ ?1 w5 ^) j4 ]7 B3 A
401.jpg
/ R8 o# U4 {* z8 T) R8 D' r$ b- I  L# c' r( t# i0 q
    设置好观察变量后,点击红色按钮,或快捷键F5,开始采样。
$ w5 R; f- V8 V7 }! D 41.jpg
0 O9 F7 n; B$ d0 H* N
( X/ s6 U9 ]2 O0 L% `9 |+ U    这时可能会弹出确认对话框,意思是我们的J-Link Prob版,仅支持1K/S采样。* Q1 n- W+ {7 U4 Q
42.jpg
# D. \. w: C9 w8 o  Y3 E2 x9 s3 W; {- X: `, r( N
    回到设置窗口,在下框中输入1000,相应的采样率会自动变为1K,以后将不会再弹出上图窗口。猜想1000后面的乱码,可能是us。) y0 E, T+ ^7 Z% A
43.jpg
5 C" y; B, |; ]' ~* C2 N) T; L3 ]# r2 U* A
    下载好固件的电机套件,连接PC,并通电运行。

; @2 m' [5 t5 A6 A" z4 z
* q* y! R4 h1 d9 `  T) A& G7 Z/ V
    J-Scope运行后,调节
X-NUCLEO-IHM07M1板上蓝色电位器,观察显示波形如下图。可以通过放大缩小来缩放波形窗口,Legend窗口中显示,各变量显示单位将会自动适应。J-Scope显示波形效果似乎比STMStudio要更胜一筹。' {5 ^$ y  n, ]2 D
44.jpg 2 m$ A: W+ d, A. t$ I6 X9 J

: S: e( a1 C7 [+ Q    保存工程,方便以后调试使用2 ^8 _% C6 I# |  v
45.jpg
8 Y5 Q0 \4 f  b" S! h, k3 W
( O5 M6 e2 o8 p% m    不妨暂设置工程名为“jscope.jscope”,当然也其它的名称。
: |% C1 A4 C# L' m$ F5 Y 46.jpg ; ?2 D1 v- N* W, n% Q9 c. t
& J3 j% Q* K, Z$ s! p
& C8 m  v- i2 j
    至此,我们完成了J-Scope显示变量波形的完整过程。
# s8 v# r( J3 b( D
4、善后工作,恢复ST-LINK/V2-1功能。! y* g/ x7 W" H& q2 Q1 @; `+ c0 x( H7 t
    运行STLinkReflash.exe”,两次确认后,输入“3”,恢复为ST-Link。- _: k4 L' v% a: O, z8 T3 H- L
50.jpg
) }! A3 x; z8 |# e1 J: X8 h) c: s* o( s; [4 f
    已成功恢复为ST-Link功能0 G- J2 G' t: {
51.jpg
, Z1 A. ^, _; g0 d& J0 k
; G. ^' }. o( M0 }& E    在设备管理器中已看不到“J-Link”设备,取而代之的是“ST-Link”( w: z* i  t4 K% B1 ~
52.jpg 6 h* I0 d( f) Y; l3 k

3 i  e0 \$ n; K- Q: H2 f3 f    跑个
STMStudio工程,验证一下ST-Link是否成功恢复。
+ H: H, v* y5 q+ Y. p( U) y% J" r8 h 53.jpg
( g+ |! i5 T; J4 X! n0 @* s   
经调试ST-Link功能正常,已成功恢复。

& u& @8 |8 X  C3 M; A. a# c
* U5 o$ ?/ b" Z) T6 r# L: S
    至此,本实验完成。相信观摩过本贴的上伙伴,已经可以在Nucleo板上,上手J-Scope了。感谢ST将Nucleo板载ST-Link/V2-1做的功能如此强大,也感谢SEGGER将提供了非常好的第三方支持。$ [6 u) o8 ^' ~/ o! T, }% S
' u* Q# `9 V4 X3 l
测试样例文件:
' v; n9 H( b+ ~' K+ K4 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:16
: \  l  y; H7 J试过了,还是一样
- T7 N# G& \$ b$ b& W9 w
我这随便刷,不知道你为啥不行。% P) p3 Q6 q+ s# [% v
你的板卡和下载器型号是什么?
$ {! K# q' `6 _0 A用STLinkReflash的前提,必须是Nucleo板载ST-Link/V2-1下载器,或基于此方案的其它ST-Link/V2-1。
( H9 }8 b6 y2 f7 o* a 20210114123533.jpg + A" |; B5 C2 d2 m$ n8 u- B& M
xiaozhou       回答时间:2021-1-14 14:30:06
toofree 发表于 2021-1-14 12:39
1 c& o6 |9 }0 h8 F- v我这随便刷,不知道你为啥不行。# O& _1 E6 z. ?# S! p
你的板卡和下载器型号是什么?
4 y9 ]# b+ l' }! V+ O- L; k: E用STLinkReflash的前提,必须是Nucleo板载 ...
8 p% k. D5 H2 k9 z0 W
还需要Nucleo板连接着么?! l- L8 t4 i/ E' @
' `: M: t6 b/ Q' u8 Y8 S& m, V
我的是ST-Link v2,没有Nucleo板4 _8 M5 X' I. V$ {' [; U6 g3 t
QQ截图20210114142855.png
  ~) r$ a4 B. W0 z- o8 Z
七哥 回答时间:2021-1-14 16:25:15
求知者2017 发表于 2021-1-14 14:308 Z3 ^+ y- u% o' H3 L# f: Q
还需要Nucleo板连接着么?' e- I: ]9 G9 C' ?! \
0 B' i8 d" x+ ]
我的是ST-Link v2,没有Nucleo板
1 j8 n7 y7 q( r! p! }
有可能不支持ST-Link V2,只说支持板载的(ST-Link/V2-1)8 ]) G6 W8 b! X; M* O) I. R
20210114162358.jpg ) r+ ^3 S* F' J6 U$ T# c& g# y9 I
砂锅骆驼 回答时间:2018-9-18 09:09:32
用过,之前用来弄电机霍尔的值,读数不准,可能是中断优先级需要调高点吧。
子曰好人 回答时间:2018-9-18 09:25:53
适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈
& H0 m. T, ~( z$ f在这篇帖子学到了如何将stlink变成jlink,感谢楼主的分享
andey 回答时间:2018-9-18 09:25:59
提示: 作者被禁止或删除 内容自动屏蔽
七哥 回答时间:2018-9-18 10:45:35
子曰好人 发表于 2018-9-18 09:25
1 M$ o4 n! B, J3 B0 z( A% a: R3 b  V适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈. j/ R: n( ?0 Z/ [0 ^- z4 x& C# H
在这篇帖子学到了如何将stlink变成j ...
7 {3 ?4 J7 y* ~
多谢捧场,一起学习
七哥 回答时间:2018-9-18 10:45:52
andeyqi 发表于 2018-9-18 09:251 H. g- f; P/ H: z
看着  很高大上 赞一个

8 {, p  {6 k7 ?9 E2 _6 K9 j) Y* T多谢捧场
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
按照操作,刷不了,一直停在一个界面
$ H. s$ Y/ @3 S3 _8 @0 T% G0 v" r QQ截图20210113193709.png QQ截图20210113193657.png
4 x' ^# h3 p+ ]# [
七哥 回答时间:2021-1-14 00:30:24
求知者2017 发表于 2021-1-13 19:38$ l3 L$ M$ s+ f0 T
按照操作,刷不了,一直停在一个界面

8 P  {2 C  ]7 i' T试一下用管理员权限运行cmd命令行,或reflash程序
xiaozhou       回答时间:2021-1-14 11:16:34
toofree 发表于 2021-1-14 00:30
4 R. B4 e' O% z% b4 M$ _试一下用管理员权限运行cmd命令行,或reflash程序

& ]* \/ w4 l* X/ s1 s: N QQ截图20210114111232.png
1 ~; k6 u9 Q, {( q" z/ @# [4 `1 i' A! x; L8 K
试过了,还是一样$ K7 W3 @( f5 ^, `' b( e
zsdonline 回答时间:2021-1-14 11:25:38
学习
4 f- @, g% t& o3 e. I4 [" o! e+ c
12下一页

所属标签

相似分享

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