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

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

[复制链接]
七哥 发布时间:2018-9-18 00:17
本帖最后由 toofree 于 2018-9-18 10:44 编辑
7 l6 S8 v. l# v( b  ~" J
" t. X3 ^- p/ J* D; H! Y. J
【STM32电机培训】——9、Nucleo板上使用J-Scope工具例程
9 \/ [& P) O- A' H6 M
    J-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。
7 P9 w2 [* ]( @$ N: n; I9 {    与ST的STMStudio类似,J-Scope也可以像示波器一样显示多个变量的值,通过读取一个ELF、axf或out文件,允许选择一定数量的变量可视化。
$ ]) l  B: d. |2 ?0 {: k" l* N- D4 h; h: a    用J-Scope自然是需要Jlink调试仿真器的,Nucleo板上的ST-LINK/V2-1可以通过软件刷成Jlink固件,这样就可以使用J-Scope了。
( `8 m) Y1 Y, A: T& w    那么本贴会介绍整个使用过程,走个套路,由于文字功底有限,本贴主要以图片说明为主,也方便习惯了PPT的各位小伙伴。4 V, v$ Y0 t8 c# W  |
    在这里特别感谢坛友 @子曰好人 。我原先只听说过J-Scope,没用过,以为用起来会比较麻烦,看了@子曰好人 的帖子,让我对使用J-Scope更加有了信心,实际使用意想不到非常的顺溜。
4 P+ P6 K8 |  K$ P2 E# [6 |( M" |7 i4 S3 C1 E) Z' s

9 C6 q. ~% J# g2 A- x4 z# y    这里主要分四步来介绍:
7 R! |$ q7 n) a7 X. G& Z    1、下载软件,包括“J-link软件与文档包”、“J-Scope”、“ST-Link Reflash Utility”;
: n' h0 z7 X  P3 t3 n* ?0 L    2、刷ST-LINK/V2-1为Jlink;
* |  ^* c  J3 I( |5 R# ?    3、创建J-Scope,并观察变量波形;3 y2 X6 {2 s9 G" k% [
    4、善后工作,恢复ST-LINK/V2-1功能。
$ ]; z& g& H% B# c! F
% d7 n- [  L' w7 {! F
1、下载软件:* _8 n4 v) ~- P4 w4 [7 t
    下载“J-link软件与文档包”。
8 R, Q: w, n$ q+ {    打开网址“http://www.segger.com/downloads/jlink”,滚动鼠标滚轮到J-link软件与文档包下载位置。或者直接在浏览器地址栏中输入“http://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack”。0 W. b5 k. f9 ~' D1 _4 Y
& U7 N& E9 G$ E
    按下图1到4步骤依次完成。(为什么会有第4步,而不是直接下载最新版,因为我手里还有个D盗Jlink,软件版本太高支持不了,建议非正版Jlink的小伙伴也不要安装最新版软件,否则遇坑难出来。)
. v5 q+ F, R, d' ^* t+ S# E7 L5 R 00.jpg
" f9 |3 O4 A# \2 t% F    步骤5,下载适合的旧版本软件,我这里选择的为V6.16C

3 W( L6 W6 c; G) ?! G, E3 y 01.jpg 2 V- E. ^# e: ]- t
  v- r8 s1 F. @5 O) w, D5 Z
    下载“J-Scope”1 |* F2 y  z6 T/ U+ ^% B) t' d
    之前的页面滚动鼠标,找到J-Scope,或者直接打开网址“http://www.segger.com/downloads/jlink/#JScope”,并按下图的步骤1到4下载
) d* r* Z4 Z8 _: P 02.jpg ; h$ ]4 C8 X  ^) G% q* {! |/ E& e
1 ?! Q( K! w6 e# i
    下载
“ST-Link Reflash Utility”
' f4 ]3 R' E5 {0 q$ B8 f. g7 T  p    同样是之前页面内滚动鼠标滚轮,找到“ST-Link Reflash Utility”,或直接打开网址“http://www.segger.com/downloads/jlink/#STLink_Reflash”,按下图步骤1到4下载。
2 ?) l! P3 w9 R% q6 ~! [. r 03.jpg
) c7 e7 X# M3 {
/ D& h# H8 `7 X8 v    按默认路径安装
J-link软件与文档包”、“J-Scope”,解压“ST-Link Reflash Utility”到与前两个软件相同的根目录下。
/ d3 @* z+ N) g1 X 10.jpg
) d3 u% y1 r6 O- G- W: h( \" A- M! A; j& o* T, B7 h0 v
2、刷ST-LINK/V2-1为Jlink
, z9 v) i3 l# Q5 A9 ~1 A- n    在“STLinkReflash_170807
”文件下的“STLinkReflash.exe”,即为刷J-link固件的应用软件。- L" q1 [1 n* Q; n5 a
11.jpg ; ]& \5 s. T# T5 C# {
" ~% I% n' v6 U, W# a3 t
    习惯在cmd命令行下运行一些软件。(对于程序
STLinkReflash.exe”来说,也可直接双击运行。)
5 ^6 i4 l9 n" F 13.jpg
9 K2 Q$ B# `$ R  C/ y$ B' A
0 |! Z- K1 u/ _1 i8 Z    进入
“STLinkReflash_170807”目录
) j! ?9 w: Q  h! U" ]$ j8 m 14.jpg - `. l) H" c6 `( n  d
7 V1 T: v+ @% C! S* a! d! V
    运行
STLinkReflash.exe/ G0 ?% ?5 {8 F3 u- n
15.jpg
( e' d* ~: x' t
4 v( l% l/ A( y* Z6 z$ }    输入“A”(大小写均可),确认执行
) W5 K, b8 x+ d; X: a2 B 16.jpg 1 Y- ^# T" q% y* K4 j" `: _

# u0 m/ x1 w# L7 y2 w
    再次输入“A”,确认执行% U7 D, ?+ ?9 I7 u
17.jpg
$ I8 B3 h. x* O8 ]
1 i9 O& F7 n% A; X; |    输入“1”升级到J-Link
,确认执行
7 N, b* A9 p! n2 t$ ^8 m( a 18.jpg . @, h( X4 ?9 M8 P; P% W
8 `6 F: W! Z$ V, N& ^2 E6 a$ v
    执行完毕,已经将
ST-LINK/V2-1升级到J-Link) V! H/ ?' l( Z# T. \3 f* O
19.jpg % Z- l: t, ^- X3 w
. p6 b$ j7 b% C9 |  n
    输入“0”,确认退出软件。' Z/ u* y0 D5 N1 g" ?
20.jpg % V4 A5 t5 m* w
# y  q/ w, z& E3 Z' L) w3 E
    在资源管理器中查看,可以看到J-Link设备
2 g0 R% x+ B2 q) ~. T1 s$ I 21.jpg
" N# z4 [9 u2 v) i+ ~   
! R) `" F- j0 K; |0 p% N8 ?& {
3、创建J-Scope,并观察变量波形4 S1 h% l/ z9 b
    执行程序J-Scope% m, X% J% ]- Z( M- o
30.jpg
2 S% Y) b9 k5 L
+ ]- y1 A( H# I; |/ d8 f! A* u    选择创建新工程
- W! t% j% V7 c$ V+ D. _ 31.jpg
2 |/ ?8 K# s2 h# R, }
3 C! o, w( T6 Q& ?4 L: L    浏览查找设置相应目标板器件
! o9 ~& w- H* u% J, f# k3 z 32.jpg , X5 J- f/ b: f
, D: r) j: @* e% }% f
    在我们P-NUCLEO-IHM002
套件中使用的主控板NUCLEO-F302R8,主器件是STM32F302R8,因此选择STM32F302R8,并确认。
* v' b' c. N& i 33.jpg
# r/ A9 F8 \  e- `0 S
1 F/ s" I4 a5 `! N0 @! @5 V- U9 I    浏览加载ELF文件。9 j; ^3 j8 k  \2 f2 x' P. t
34.jpg
3 o/ H( ]) q" k8 U
# H4 G: m5 u! Y6 ]' |    本贴使用上一贴的工程:
( E: x5 o7 p: T9 S) r: j: A- y
    【STM32电机培训】——8、任务4开放性实验之:加个转速https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617534&fromuid=307297! A7 K4 \, U  m; o, `" f
(出处: 意法半导体STM32/STM8技术社区)
( }; O% H+ M3 l) o9 G( E) k1 s
% h# ^. q' }* S$ B; [* t    选择目标文件“SDK50x-P-NUCLEO-IHM001-BullRunning.out
”,并确认。
, y# O% Z' B9 K0 u" y0 F 35.jpg / R( k9 }/ B+ ^) _9 I

8 S. s6 u6 }: X2 ~# ^    最后确认设置好的页面为如下红色框所示,不明白的选项暂不设置,确认。
  ^1 w7 y& i+ r9 V! E' x% D 36.jpg 6 i; L3 i2 |: N5 Y5 M

- f% d+ J! _5 N/ A; E    确认后自动弹出要观察的变量选择列表,拖动滚动条找到要观察的变量。
8 `" d4 D  H8 a) H0 I8 a: i4 W' G 37.jpg
% |8 j, c/ n4 t9 S/ j  u/ ?
$ h0 R* P, T' n3 y6 s# Z    找到要观察的变量
“avr_speed”、“Tuning_ACD ”和“Tuning_Iqref ”,并在右列对应的选项框中打勾。. G4 @, X4 v2 J; u+ X! N" Y5 S; {
39.jpg % K; N4 ^/ H) D' o' f! q& H1 H
( a9 p& O+ r( B! E
    可以看到右上角的Legend窗口和正下方观察窗口,均显示已经添加的变量。& ]0 w& O* g3 x9 r8 _
40.jpg
# D5 X7 e' W  y/ ]  E- n& \+ m, r3 H6 r$ o" S  E1 ]$ V
    如果还要添加变量,请用鼠标右击Legend窗口,弹出列表中选择“添加符号”,或者只弹出“添加符号”选项。$ C) f8 O. x2 d- U
401.jpg : w8 K6 v8 q0 [8 l" I" |; M( o! [! p

4 {' E% Q) t- m. P" @  {8 \    设置好观察变量后,点击红色按钮,或快捷键F5,开始采样。, R; C  }* ^' y3 Z
41.jpg % R" K9 h  f& `) q6 y

  S8 @5 P/ e; Q: o+ O4 w    这时可能会弹出确认对话框,意思是我们的J-Link Prob版,仅支持1K/S采样。- I  H- P( S: z8 a3 y
42.jpg
, p7 U' H/ R( e% p2 ]) b, Z+ u1 c' @/ l# `$ ^, Q
    回到设置窗口,在下框中输入1000,相应的采样率会自动变为1K,以后将不会再弹出上图窗口。猜想1000后面的乱码,可能是us。
8 `' ?& _# J+ d9 ~: r 43.jpg
/ D; ?0 Q8 q+ F* k/ z3 S5 j: X7 E$ K, d& R- Q  K8 p. Q5 w" H/ P/ A. S
    下载好固件的电机套件,连接PC,并通电运行。
3 f; X) e2 n8 i; ^+ E2 F2 B* |+ k
5 Y1 T6 Z6 E. K9 W+ O8 d
    J-Scope运行后,调节
X-NUCLEO-IHM07M1板上蓝色电位器,观察显示波形如下图。可以通过放大缩小来缩放波形窗口,Legend窗口中显示,各变量显示单位将会自动适应。J-Scope显示波形效果似乎比STMStudio要更胜一筹。
/ J" \! Y( Z( y* L% f; L# s 44.jpg : x) B$ k0 }% |- u) s4 }5 c
/ l, G3 f3 y2 E
    保存工程,方便以后调试使用4 E6 m1 u# I0 ~* D/ C
45.jpg " L# q+ I9 i: v/ o

! t+ r2 u! a5 c    不妨暂设置工程名为“jscope.jscope”,当然也其它的名称。
0 R# i! |1 B1 ^$ j. Z  l; t+ T3 f4 ] 46.jpg + f* K* {/ b, w) D( x8 i9 N
+ _" t! C7 t8 O5 u) ]. |: M

1 m8 F3 T% F6 V3 y" }% Y; o" p    至此,我们完成了J-Scope显示变量波形的完整过程。
; t9 ]% a' Z, E  C. I
4、善后工作,恢复ST-LINK/V2-1功能。
4 w" [( ], v1 u    运行STLinkReflash.exe”,两次确认后,输入“3”,恢复为ST-Link。
1 @! u( Y% K% R8 S5 E 50.jpg
  R, `! \) j6 E% A. u! s1 N  [0 h9 c7 d, q
    已成功恢复为ST-Link功能7 M% X7 h" e7 d8 b- g( D2 Z7 b8 |3 b: H
51.jpg 8 T8 B/ @3 T4 `2 d5 z9 w+ E% c
6 f( X% e6 V7 e/ y; G7 e% t
    在设备管理器中已看不到“J-Link”设备,取而代之的是“ST-Link”
1 n! T3 X* U3 L* h 52.jpg
, a/ n0 ]0 b5 Z% N" I+ b+ O' _; Q+ F! Y$ Y2 b7 {+ B
    跑个
STMStudio工程,验证一下ST-Link是否成功恢复。* g/ k2 S5 P8 r2 [; X
53.jpg 2 N( L( x) p" F% B) U: n
   
经调试ST-Link功能正常,已成功恢复。
. ]6 ~0 O; |( Q' C( b& ~

; ]% J8 ]# n' Y; b" T/ s    至此,本实验完成。相信观摩过本贴的上伙伴,已经可以在Nucleo板上,上手J-Scope了。感谢ST将Nucleo板载ST-Link/V2-1做的功能如此强大,也感谢SEGGER将提供了非常好的第三方支持。( P* ~) A- e5 R

0 c- A. J3 L# h2 W0 @测试样例文件:
! I" L: l6 x* h8 J; }" 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:16
; l, R. c) E6 z. H$ b6 m8 N试过了,还是一样
9 ~- l; j7 `; p4 @" E, m
我这随便刷,不知道你为啥不行。3 O( k# p. S8 ~6 M  ]& @
你的板卡和下载器型号是什么?
& z9 V' x7 Y( C! T用STLinkReflash的前提,必须是Nucleo板载ST-Link/V2-1下载器,或基于此方案的其它ST-Link/V2-1。
( S0 {9 R7 W( A: T# Z% x* _ 20210114123533.jpg
( K7 j! v. f% {+ K$ b. S
xiaozhou       回答时间:2021-1-14 14:30:06
toofree 发表于 2021-1-14 12:398 O6 D" T4 X9 m6 D4 k9 S3 X5 \
我这随便刷,不知道你为啥不行。1 M4 d) ]$ M7 E( e  C
你的板卡和下载器型号是什么?; S4 `9 M! y: U" H7 n- g1 ]- e2 l+ `
用STLinkReflash的前提,必须是Nucleo板载 ...

8 x) b* x! Q2 W/ O2 r- e还需要Nucleo板连接着么?1 Z) t' l; Y; b/ k1 O" f  j
* G* L! y1 P  d9 d
我的是ST-Link v2,没有Nucleo板
& M2 L7 O! `# x1 h* D; M) _* o QQ截图20210114142855.png 4 j, c0 s5 K, c% i3 T! d
七哥 回答时间:2021-1-14 16:25:15
求知者2017 发表于 2021-1-14 14:30
; [- ^0 F7 |; Z* Y2 d1 Y% K还需要Nucleo板连接着么?
' W7 m2 v7 G3 q" e9 k8 o  M; i. M5 y7 o1 u6 T4 R4 z
我的是ST-Link v2,没有Nucleo板
4 L- O- I! c+ z. \3 m3 A& f1 v
有可能不支持ST-Link V2,只说支持板载的(ST-Link/V2-1)
6 C) D) L8 Q& r5 m( Q6 ^6 ? 20210114162358.jpg 6 S3 A2 I$ C; T& I# d8 H
砂锅骆驼 回答时间:2018-9-18 09:09:32
用过,之前用来弄电机霍尔的值,读数不准,可能是中断优先级需要调高点吧。
子曰好人 回答时间:2018-9-18 09:25:53
适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈
2 T( e2 m( i0 B  t2 C1 W2 Z4 ?在这篇帖子学到了如何将stlink变成jlink,感谢楼主的分享
andey 回答时间:2018-9-18 09:25:59
提示: 作者被禁止或删除 内容自动屏蔽
七哥 回答时间:2018-9-18 10:45:35
子曰好人 发表于 2018-9-18 09:25
: P9 R$ f( P% N  q, w& m6 M适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈
; `# c) D, \3 h1 w% E4 K/ d在这篇帖子学到了如何将stlink变成j ...

* A% m7 H3 T5 B. P6 m. p! I: n多谢捧场,一起学习
七哥 回答时间:2018-9-18 10:45:52
andeyqi 发表于 2018-9-18 09:25
3 E% b0 b7 g* M8 l5 t& n看着  很高大上 赞一个

& G' z4 Q% x7 A' g+ Q. n1 A1 j多谢捧场
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
按照操作,刷不了,一直停在一个界面" `) G0 R3 j9 C6 ~: J8 j+ a  n
QQ截图20210113193709.png QQ截图20210113193657.png 2 p7 F' F3 ]( ], {
七哥 回答时间:2021-1-14 00:30:24
求知者2017 发表于 2021-1-13 19:380 A; v# p5 U- x! X8 Z+ B+ G
按照操作,刷不了,一直停在一个界面
. M; o+ ~, r% M& R
试一下用管理员权限运行cmd命令行,或reflash程序
xiaozhou       回答时间:2021-1-14 11:16:34
toofree 发表于 2021-1-14 00:30
! |% g5 {3 d+ w. e试一下用管理员权限运行cmd命令行,或reflash程序

% s+ }1 [2 _  T1 n3 c! j; l' f QQ截图20210114111232.png / J! @2 @, q+ X2 ]( x) y8 X

0 P" v; ^$ a( I) m" k' t试过了,还是一样
- f8 A; B( [* @0 n
zsdonline 回答时间:2021-1-14 11:25:38
学习
5 d/ k! D2 O/ ?7 ?' F
12下一页

所属标签

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