本帖最后由 toofree 于 2018-9-18 10:44 编辑 . \# E$ ?. Q; \- [ 【STM32电机培训】——9、Nucleo板上使用J-Scope工具例程 4 f: S5 x- J* N. kJ-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。 与ST的STMStudio类似,J-Scope也可以像示波器一样显示多个变量的值,通过读取一个ELF、axf或out文件,允许选择一定数量的变量可视化。 用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更加有了信心,实际使用意想不到非常的顺溜。 这里主要分四步来介绍: 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、下载软件: 下载“J-link软件与文档包”。 打开网址“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 按下图1到4步骤依次完成。(为什么会有第4步,而不是直接下载最新版,因为我手里还有个D盗Jlink,软件版本太高支持不了,建议非正版Jlink的小伙伴也不要安装最新版软件,否则遇坑难出来。) 步骤5,下载适合的旧版本软件,我这里选择的为V6.16C: `( }" w, [9 K 下载“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 % p8 z; K- @6 j 下载“ST-Link Reflash Utility” 同样是之前页面内滚动鼠标滚轮,找到“ST-Link Reflash Utility”,或直接打开网址“http://www.segger.com/downloads/jlink/#STLink_Reflash”,按下图步骤1到4下载。5 a9 G- }4 s4 q- |5 d' r; |% M 按默认路径安装“J-link软件与文档包”、“J-Scope”,解压“ST-Link Reflash Utility”到与前两个软件相同的根目录下。 2、刷ST-LINK/V2-1为Jlink 在“STLinkReflash_170807”文件下的“STLinkReflash.exe”,即为刷J-link固件的应用软件。 0 s) P$ e A; p 习惯在cmd命令行下运行一些软件。(对于程序“STLinkReflash.exe”来说,也可直接双击运行。)' I6 ~% ?, r+ F' d5 p. V6 j ! n" ?3 }' q& g+ o0 Z7 r 进入“STLinkReflash_170807”目录$ w5 Y3 b) k2 e: I6 { ) A* I- ]+ I7 y+ h9 n 运行“STLinkReflash.exe” 输入“A”(大小写均可),确认执行 再次输入“A”,确认执行( v& R/ k2 U8 Z8 B2 x' O, T 1 R6 m0 d( z$ I; F& G7 Z; _ 输入“1”升级到J-Link,确认执行! C1 O3 e' a5 e4 ~4 o, R/ W7 c1 w- y' { 执行完毕,已经将ST-LINK/V2-1升级到J-Link5 A: x9 P5 s, x* B' @ 输入“0”,确认退出软件。 & G2 {+ `1 H" X6 B 在资源管理器中查看,可以看到J-Link设备5 N% l% G3 Z F/ I5 K& Q# B ; P9 }% c4 y+ v( i% c6 Q 3、创建J-Scope,并观察变量波形 执行程序J-Scope % `+ V+ v& Y D/ [6 B5 I1 U 选择创建新工程: g' T8 @' n) {: {) J) X $ W4 Z; H" n3 O: ]6 L, F Y2 r 浏览查找设置相应目标板器件 在我们P-NUCLEO-IHM002套件中使用的主控板NUCLEO-F302R8,主器件是STM32F302R8,因此选择STM32F302R8,并确认。; |& w/ |6 `6 ?4 G; B 浏览加载ELF文件。 , e) f/ F4 k7 G+ _! I! U 本贴使用上一贴的工程: 【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技术社区) 2 `" [9 |1 D4 Z/ } 选择目标文件“SDK50x-P-NUCLEO-IHM001-BullRunning.out”,并确认。, A3 L1 _$ F( Z9 M5 v; l: {$ B& F 最后确认设置好的页面为如下红色框所示,不明白的选项暂不设置,确认。; y7 A) M/ Z6 C 1 R8 P( Z* u6 d9 U ?1 S9 ?& {, M 确认后自动弹出要观察的变量选择列表,拖动滚动条找到要观察的变量。; Y m( r" d8 Z0 p! L+ w# ?; L 找到要观察的变量“avr_speed”、“Tuning_ACD ”和“Tuning_Iqref ”,并在右列对应的选项框中打勾。) G* U( s% c6 G7 x 可以看到右上角的Legend窗口和正下方观察窗口,均显示已经添加的变量。$ E0 ]* m! m( @3 s9 ] 如果还要添加变量,请用鼠标右击Legend窗口,弹出列表中选择“添加符号”,或者只弹出“添加符号”选项。 - I L# c' r( t# i0 q 设置好观察变量后,点击红色按钮,或快捷键F5,开始采样。 这时可能会弹出确认对话框,意思是我们的J-Link Prob版,仅支持1K/S采样。* Q1 n- W+ {7 U4 Q 3 E2 x9 s3 W; {- X: `, r( N 回到设置窗口,在下框中输入1000,相应的采样率会自动变为1K,以后将不会再弹出上图窗口。猜想1000后面的乱码,可能是us。) y0 E, T+ ^7 Z% A 2 N) T; L3 ]# r2 U* A 下载好固件的电机套件,连接PC,并通电运行。 J-Scope运行后,调节X-NUCLEO-IHM07M1板上蓝色电位器,观察显示波形如下图。可以通过放大缩小来缩放波形窗口,Legend窗口中显示,各变量显示单位将会自动适应。J-Scope显示波形效果似乎比STMStudio要更胜一筹。' {5 ^$ y n, ]2 D 保存工程,方便以后调试使用2 ^8 _% C6 I# | v 不妨暂设置工程名为“jscope.jscope”,当然也其它的名称。 & 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 : s* o( s; [4 f 已成功恢复为ST-Link功能0 G- J2 G' t: { 在设备管理器中已看不到“J-Link”设备,取而代之的是“ST-Link”( w: z* i t4 K% B1 ~ 跑个STMStudio工程,验证一下ST-Link是否成功恢复。 经调试ST-Link功能正常,已成功恢复。 * 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 测试样例文件: |
我这随便刷,不知道你为啥不行。% P) p3 Q6 q+ s# [% v
你的板卡和下载器型号是什么?
用STLinkReflash的前提,必须是Nucleo板载ST-Link/V2-1下载器,或基于此方案的其它ST-Link/V2-1。
还需要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
有可能不支持ST-Link V2,只说支持板载的(ST-Link/V2-1)8 ]) G6 W8 b! X; M* O) I. R
在这篇帖子学到了如何将stlink变成jlink,感谢楼主的分享
多谢捧场,一起学习
多谢捧场
试一下用管理员权限运行cmd命令行,或reflash程序
" z/ @# [4 `1 i' A! x; L8 K
试过了,还是一样$ K7 W3 @( f5 ^, `' b( e