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

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

[复制链接]
七哥 发布时间:2018-9-18 00:17
本帖最后由 toofree 于 2018-9-18 10:44 编辑 ( z! d8 z; u% [, @: T8 T1 r9 `
5 _  x6 d: o9 z& a3 L
【STM32电机培训】——9、Nucleo板上使用J-Scope工具例程
7 E1 Y$ e2 b3 j# q
    J-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。1 N) L) X1 }! f( _" W
    与ST的STMStudio类似,J-Scope也可以像示波器一样显示多个变量的值,通过读取一个ELF、axf或out文件,允许选择一定数量的变量可视化。
9 c: q% g1 l: B3 I9 I) c: C    用J-Scope自然是需要Jlink调试仿真器的,Nucleo板上的ST-LINK/V2-1可以通过软件刷成Jlink固件,这样就可以使用J-Scope了。
* ~" S/ B* w8 K) E' D2 z' g    那么本贴会介绍整个使用过程,走个套路,由于文字功底有限,本贴主要以图片说明为主,也方便习惯了PPT的各位小伙伴。, s' m; v* j* v- S- ]( M$ I0 X3 k
    在这里特别感谢坛友 @子曰好人 。我原先只听说过J-Scope,没用过,以为用起来会比较麻烦,看了@子曰好人 的帖子,让我对使用J-Scope更加有了信心,实际使用意想不到非常的顺溜。
' p' X: x' R$ J8 i. }) g/ w3 D7 T+ i. z) `0 V- ]/ r/ |1 }$ C
& J6 ?% c5 \! q2 c0 d
    这里主要分四步来介绍:
/ o; t8 L4 z+ _/ P6 g' ~    1、下载软件,包括“J-link软件与文档包”、“J-Scope”、“ST-Link Reflash Utility”;. f: F+ x% O, g5 j+ s
    2、刷ST-LINK/V2-1为Jlink;! D, T/ G" a% Z1 a
    3、创建J-Scope,并观察变量波形;' v6 Y' i' C# g
    4、善后工作,恢复ST-LINK/V2-1功能。
0 ]: i6 q3 i5 ^2 z/ V( l# j
- x( D. X9 H, |! ~7 g0 m
1、下载软件:
5 Y2 q  n# |, S& C) m5 A; G    下载“J-link软件与文档包”。
0 }  c7 g4 b5 {3 {/ H. q6 e* P    打开网址“http://www.segger.com/downloads/jlink”,滚动鼠标滚轮到J-link软件与文档包下载位置。或者直接在浏览器地址栏中输入“http://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack”。
7 ?, w) s8 ]( l& ], D1 Q; F
6 w) l7 j2 V  `/ U/ G1 X
    按下图1到4步骤依次完成。(为什么会有第4步,而不是直接下载最新版,因为我手里还有个D盗Jlink,软件版本太高支持不了,建议非正版Jlink的小伙伴也不要安装最新版软件,否则遇坑难出来。)
" c# _0 L; v7 B% o 00.jpg   J, N+ @% I" Z0 f/ P' [! _
    步骤5,下载适合的旧版本软件,我这里选择的为V6.16C
" ^0 ]1 A: l0 U0 Z1 }7 z
01.jpg
6 ]3 l; Y; L0 l  l' _% M
8 m- e+ o9 T2 u3 ]! A3 B- \  X2 w' Y    下载“J-Scope”9 p% z: B; M0 t' t) C$ l. ~4 F
    之前的页面滚动鼠标,找到J-Scope,或者直接打开网址“http://www.segger.com/downloads/jlink/#JScope”,并按下图的步骤1到4下载6 p, V" Y& J( S+ {8 X
02.jpg
8 F% |9 O, n* ]& s, D3 @: {( ?5 {; A! x! x8 E5 W, Q
    下载
“ST-Link Reflash Utility”
+ |9 N/ O. A5 ~0 ]6 {. O  t+ B    同样是之前页面内滚动鼠标滚轮,找到“ST-Link Reflash Utility”,或直接打开网址“http://www.segger.com/downloads/jlink/#STLink_Reflash”,按下图步骤1到4下载。6 ?5 Q2 n8 _9 i
03.jpg 9 ?0 ?$ D: q/ h- B# l! ~% K& r7 Y

+ g  U+ q  F! _    按默认路径安装
J-link软件与文档包”、“J-Scope”,解压“ST-Link Reflash Utility”到与前两个软件相同的根目录下。
2 W4 t8 U7 J+ `5 w$ e8 z: V 10.jpg
6 y' w; D) w+ Y, k5 ]  {$ t1 @, ?: |2 \$ y$ }
2、刷ST-LINK/V2-1为Jlink) w6 k, \2 o+ u1 \8 B
    在“STLinkReflash_170807
”文件下的“STLinkReflash.exe”,即为刷J-link固件的应用软件。
7 B: a+ U& I% _# G1 R 11.jpg
) q) L; S5 B8 m, L6 }/ _% q2 U0 W/ z* K; c: ]- D4 w
    习惯在cmd命令行下运行一些软件。(对于程序
STLinkReflash.exe”来说,也可直接双击运行。)5 I( B, ?5 H7 y% X( y9 d( m
13.jpg - T  U2 C9 |$ i( z

: d0 G8 p& B5 \- ~    进入
“STLinkReflash_170807”目录
; N6 T. @" |9 S% x 14.jpg " [  `! k: p, j" ?7 m* I8 j4 s

5 ^6 f5 |( S6 g9 d: E* p- f  W    运行
STLinkReflash.exe( M7 H( K, s/ `6 l9 S( y! }
15.jpg
5 g7 o- x% R# Q5 G9 b4 z; [3 [) D$ i" ?- y
, e0 Q( m& w" }+ K5 T    输入“A”(大小写均可),确认执行5 f, O4 S$ m# f  Q1 T
16.jpg
8 Z4 I4 f9 t7 I
2 b1 ^; T- ~, D5 w
    再次输入“A”,确认执行
$ P3 X6 R: X9 H3 c! | 17.jpg
* z! Z- ~# Z$ }4 M3 f- n! f* N* e" x% ~/ M  z
    输入“1”升级到J-Link
,确认执行
# c' z  b) f8 y7 G; Z 18.jpg ( y* l+ q# z: y% a9 e
- ?, [2 u. x- Y3 a) R4 ]
    执行完毕,已经将
ST-LINK/V2-1升级到J-Link
4 _* f+ S5 T2 V 19.jpg
( t% g: r0 f$ o" ?5 s$ n! H5 H% e3 S6 Y$ ^/ m& j
    输入“0”,确认退出软件。
: A, h$ X: O$ d: {8 G' ^4 a# O: ? 20.jpg
1 d5 {; y" C* F' `. t) m- A% J
/ c5 X+ |/ N) {7 `    在资源管理器中查看,可以看到J-Link设备/ ]# Z* S: }# Z, @
21.jpg
4 S1 x1 h$ T2 d- a6 Y; x% H+ F) Z   
- G. N1 @/ W8 o5 d: {) R
3、创建J-Scope,并观察变量波形
/ ^+ @/ p) m0 x0 ~' R3 |  `    执行程序J-Scope
' r7 [! J3 w8 }/ n* `6 l% Y6 F) P/ E
30.jpg 7 q. b5 c  k" p$ q$ ]5 a8 X
  {( e; r' f2 `
    选择创建新工程
0 s; m7 C9 J) n& e2 }! L! ` 31.jpg ; J* I5 T" {% v" G1 _' Q
9 e# V$ o& G6 Y  U2 K- K
    浏览查找设置相应目标板器件% v5 e6 D! W# B5 R3 T/ L
32.jpg
5 t7 u. y5 N- C- ?, K( r+ _  x
/ h& B: L% Y; G; A    在我们P-NUCLEO-IHM002
套件中使用的主控板NUCLEO-F302R8,主器件是STM32F302R8,因此选择STM32F302R8,并确认。! w/ A& n$ \8 l4 _. \3 X$ Y
33.jpg
- S% S4 j) j/ L  \4 p" d$ ~5 {3 V9 \. q
    浏览加载ELF文件。
/ F7 M# I. s- } 34.jpg
8 u1 V+ V* Q" T& @; g$ [" ^- z  M
+ Z5 z7 G3 _6 r+ M6 O+ j! G  ~    本贴使用上一贴的工程:

! Y* N1 h9 \; z, k3 Q* X8 P    【STM32电机培训】——8、任务4开放性实验之:加个转速https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617534&fromuid=307297& \5 {. a- _# t  ~3 W
(出处: 意法半导体STM32/STM8技术社区)* e( c$ E4 E0 |9 s$ E  d0 H' x

( @- l; y7 X- @    选择目标文件“SDK50x-P-NUCLEO-IHM001-BullRunning.out
”,并确认。
+ T5 ?% e% c0 X8 s. ~ 35.jpg
) ~  D, U+ Y% Q: [' n9 V1 K( e. d$ a! H
    最后确认设置好的页面为如下红色框所示,不明白的选项暂不设置,确认。
3 ]9 R9 T1 m/ Z9 \2 x 36.jpg
# C# g2 Y$ ?: m
& }2 H% ^& C) U& @    确认后自动弹出要观察的变量选择列表,拖动滚动条找到要观察的变量。2 w7 P( D4 Q) x. ^6 @
37.jpg ) a! _6 C$ g; {$ \

/ {! K- E* d1 v1 ]/ R    找到要观察的变量
“avr_speed”、“Tuning_ACD ”和“Tuning_Iqref ”,并在右列对应的选项框中打勾。7 ~; H0 P9 b/ h
39.jpg
& q9 x8 H5 `! I) W8 H6 `' D6 Q. @- C3 n& p+ m( d, K. V6 B/ d' |
    可以看到右上角的Legend窗口和正下方观察窗口,均显示已经添加的变量。2 W0 e  Z' f) l
40.jpg # p6 L  z) ~. {- X! l

1 W' B9 Y- D- i
    如果还要添加变量,请用鼠标右击Legend窗口,弹出列表中选择“添加符号”,或者只弹出“添加符号”选项。% \8 {& B8 E4 l* n$ S$ j
401.jpg ( n  E  s8 i  E

% C0 W, p2 x7 Z4 m# }9 ?    设置好观察变量后,点击红色按钮,或快捷键F5,开始采样。
" e, [2 F3 ^* s9 T+ ], Y8 W' h 41.jpg , u, Y7 C- F  p. }8 t) B
5 {8 }: N6 K$ @* l9 ~' e) W
    这时可能会弹出确认对话框,意思是我们的J-Link Prob版,仅支持1K/S采样。- U) j" \0 Y" u, q
42.jpg / C7 N$ G6 G7 _0 w" ~! G+ V
5 C) a  n5 s% H3 U
    回到设置窗口,在下框中输入1000,相应的采样率会自动变为1K,以后将不会再弹出上图窗口。猜想1000后面的乱码,可能是us。/ t& a. g- ]8 Q! x# {! C
43.jpg
8 W8 A7 [) s* z
, Y5 G6 P# A5 _" S0 w' ^    下载好固件的电机套件,连接PC,并通电运行。
0 y: i& A; j+ l/ X4 h7 O
2 k2 C4 e9 b  A/ C6 Z5 Q  w. ?
    J-Scope运行后,调节
X-NUCLEO-IHM07M1板上蓝色电位器,观察显示波形如下图。可以通过放大缩小来缩放波形窗口,Legend窗口中显示,各变量显示单位将会自动适应。J-Scope显示波形效果似乎比STMStudio要更胜一筹。+ \2 }& S5 @2 O( A& \# Z# S7 A7 @* {
44.jpg
  P9 |4 F7 T  y, p5 L
2 @7 |+ |$ \1 J' V/ y5 f9 y    保存工程,方便以后调试使用
+ I9 u, a8 N& r! W+ l, V* [ 45.jpg 6 s% Z" s# K: }! N! }
* c, d) m2 T0 z1 f% \
    不妨暂设置工程名为“jscope.jscope”,当然也其它的名称。; z" }7 d& y7 }
46.jpg
8 ]) u: U; ]2 l" c, S( r% s, \
$ }# a$ I+ X) y# t9 c6 Z

" v* W6 E+ c4 o; q2 U# v2 O0 D    至此,我们完成了J-Scope显示变量波形的完整过程。

3 X! o  ?9 U# h% p4、善后工作,恢复ST-LINK/V2-1功能。: x* l4 [  n2 g! j; s
    运行STLinkReflash.exe”,两次确认后,输入“3”,恢复为ST-Link。
1 j! @! n  P8 E1 j% S$ [0 s 50.jpg
. V! A9 c) Y- N1 L3 v
1 H3 |/ ^- Z* O# u    已成功恢复为ST-Link功能
! e1 ~2 r; @/ ~3 H5 l6 u; D. u 51.jpg + g+ z' I. w9 }

% B, i- Z5 \1 r& ?  L- r- N    在设备管理器中已看不到“J-Link”设备,取而代之的是“ST-Link”. T. [& U3 d# A7 t" }# h  h1 k6 Q
52.jpg - g' [! m% l, J: L  e) g+ |
1 h" T8 p. z! ~% x
    跑个
STMStudio工程,验证一下ST-Link是否成功恢复。. F7 `* C% W9 C% D
53.jpg
; {" J  A$ L8 p   
经调试ST-Link功能正常,已成功恢复。

" Z3 J% L' r0 ]( \8 ]! i: ^. N
$ i+ X! @. X! M9 o+ N
    至此,本实验完成。相信观摩过本贴的上伙伴,已经可以在Nucleo板上,上手J-Scope了。感谢ST将Nucleo板载ST-Link/V2-1做的功能如此强大,也感谢SEGGER将提供了非常好的第三方支持。
5 d1 v6 J7 r/ b/ L8 K* a6 D$ P
: O: |' ^) ^/ ]0 Z+ R9 n
测试样例文件:
4 k# n) h3 s1 s1 z( T 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
2 A" b' i! i5 s9 s8 s, F8 @/ U0 J试过了,还是一样

' W4 C' |6 v( c" k* J4 ^我这随便刷,不知道你为啥不行。
9 t" a/ }; O+ Z2 L- R) Q) P! j你的板卡和下载器型号是什么?' o1 T. X6 C3 ^4 F) b+ ]8 z" ]
用STLinkReflash的前提,必须是Nucleo板载ST-Link/V2-1下载器,或基于此方案的其它ST-Link/V2-1。8 O8 d, F& Z* B/ H
20210114123533.jpg 0 b# ~$ j; v$ |3 e+ y! P
xiaozhou       回答时间:2021-1-14 14:30:06
toofree 发表于 2021-1-14 12:391 K9 ~: w' b$ B/ G1 `7 S
我这随便刷,不知道你为啥不行。
7 |9 z( B0 N. v# |你的板卡和下载器型号是什么?
# |" v3 D. w4 I3 [. z- b, Q  c9 `$ d用STLinkReflash的前提,必须是Nucleo板载 ...
, P, f' c+ P. B5 ?6 z) |7 d+ W
还需要Nucleo板连接着么?
, p9 |+ @+ E; l% N- ^  G* t/ U- S) r' h* ^3 @6 {
我的是ST-Link v2,没有Nucleo板
8 e  s7 z* [2 m* P- n, [# { QQ截图20210114142855.png
- k1 p* Q0 y8 ~" y
七哥 回答时间:2021-1-14 16:25:15
求知者2017 发表于 2021-1-14 14:30
! }: Y4 {" I* p0 i5 j! ]还需要Nucleo板连接着么?
. U) I. b# b! L
7 c/ q% Q# |4 B( N( J! Y我的是ST-Link v2,没有Nucleo板

" K& H' O9 |0 {" \( g$ h有可能不支持ST-Link V2,只说支持板载的(ST-Link/V2-1)
3 M3 U  q4 E6 E 20210114162358.jpg
! T; D7 v8 [  {
砂锅骆驼 回答时间:2018-9-18 09:09:32
用过,之前用来弄电机霍尔的值,读数不准,可能是中断优先级需要调高点吧。
子曰好人 回答时间:2018-9-18 09:25:53
适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈
9 R% X8 x, E' P& S) J' s# B; d" e+ a在这篇帖子学到了如何将stlink变成jlink,感谢楼主的分享
andey 回答时间:2018-9-18 09:25:59
提示: 作者被禁止或删除 内容自动屏蔽
七哥 回答时间:2018-9-18 10:45:35
子曰好人 发表于 2018-9-18 09:25( Y4 I2 V$ L' }; A2 `
适合新手入门,比我写得好多了,我那篇帖子也能算上抛砖引玉了,哈哈哈
( ?8 h/ q# ?5 `3 |7 q# @在这篇帖子学到了如何将stlink变成j ...
, U6 w8 J4 {8 q3 ]
多谢捧场,一起学习
七哥 回答时间:2018-9-18 10:45:52
andeyqi 发表于 2018-9-18 09:25
& m  G, R' V( e" F0 b4 j看着  很高大上 赞一个

# s1 D. Z3 S! I4 S- C, a7 Y多谢捧场
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
按照操作,刷不了,一直停在一个界面
9 c% d$ q7 ]3 u; ]' }0 E( I, p QQ截图20210113193709.png QQ截图20210113193657.png
; T4 e4 x  K9 `8 R
七哥 回答时间:2021-1-14 00:30:24
求知者2017 发表于 2021-1-13 19:38
  I$ d# [1 r# l$ M- Q1 \按照操作,刷不了,一直停在一个界面

& R6 u/ {! n6 @$ q试一下用管理员权限运行cmd命令行,或reflash程序
xiaozhou       回答时间:2021-1-14 11:16:34
toofree 发表于 2021-1-14 00:30
" \9 K+ Q4 V+ I9 v  I# @9 N9 h: `试一下用管理员权限运行cmd命令行,或reflash程序

& Q; Z+ Y% o  I QQ截图20210114111232.png
& I  M4 ^" \8 j8 G
+ n8 \8 W9 Z: D; B试过了,还是一样
$ q$ z0 x' \9 [4 {+ U
zsdonline 回答时间:2021-1-14 11:25:38
学习
- m& V: D, U4 N4 L( {. x1 g/ u
12下一页

所属标签

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