
本帖最后由 toofree 于 2018-9-18 10:44 编辑 【STM32电机培训】——9、Nucleo板上使用J-Scope工具例程 9 \/ [& P) O- A' H6 MJ-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。 与ST的STMStudio类似,J-Scope也可以像示波器一样显示多个变量的值,通过读取一个ELF、axf或out文件,允许选择一定数量的变量可视化。 用J-Scope自然是需要Jlink调试仿真器的,Nucleo板上的ST-LINK/V2-1可以通过软件刷成Jlink固件,这样就可以使用J-Scope了。 那么本贴会介绍整个使用过程,走个套路,由于文字功底有限,本贴主要以图片说明为主,也方便习惯了PPT的各位小伙伴。4 V, v$ Y0 t8 c# W | 在这里特别感谢坛友 @子曰好人 。我原先只听说过J-Scope,没用过,以为用起来会比较麻烦,看了@子曰好人 的帖子,让我对使用J-Scope更加有了信心,实际使用意想不到非常的顺溜。 6 |( M" |7 i4 S3 C1 E) Z' s 这里主要分四步来介绍: 1、下载软件,包括“J-link软件与文档包”、“J-Scope”、“ST-Link Reflash Utility”; 2、刷ST-LINK/V2-1为Jlink; 3、创建J-Scope,并观察变量波形;3 y2 X6 {2 s9 G" k% [ 4、善后工作,恢复ST-LINK/V2-1功能。 % d7 n- [ L' w7 {! F 1、下载软件:* _8 n4 v) ~- P4 w4 [7 t 下载“J-link软件与文档包”。 打开网址“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的小伙伴也不要安装最新版软件,否则遇坑难出来。) ![]() 步骤5,下载适合的旧版本软件,我这里选择的为V6.16C ![]() 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下载 ![]() 1 ?! Q( K! w6 e# i 下载“ST-Link Reflash Utility” 同样是之前页面内滚动鼠标滚轮,找到“ST-Link Reflash Utility”,或直接打开网址“http://www.segger.com/downloads/jlink/#STLink_Reflash”,按下图步骤1到4下载。 ![]() 按默认路径安装“J-link软件与文档包”、“J-Scope”,解压“ST-Link Reflash Utility”到与前两个软件相同的根目录下。 ![]() - M! A; j& o* T, B7 h0 v 2、刷ST-LINK/V2-1为Jlink 在“STLinkReflash_170807”文件下的“STLinkReflash.exe”,即为刷J-link固件的应用软件。- L" q1 [1 n* Q; n5 a ![]() " ~% I% n' v6 U, W# a3 t 习惯在cmd命令行下运行一些软件。(对于程序“STLinkReflash.exe”来说,也可直接双击运行。) ![]() 进入“STLinkReflash_170807”目录 ![]() 7 V1 T: v+ @% C! S* a! d! V 运行“STLinkReflash.exe”/ G0 ?% ?5 {8 F3 u- n ![]() 输入“A”(大小写均可),确认执行 ![]() 再次输入“A”,确认执行% U7 D, ?+ ?9 I7 u ![]() 输入“1”升级到J-Link,确认执行 ![]() 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 ![]() . p6 b$ j7 b% C9 | n 输入“0”,确认退出软件。' Z/ u* y0 D5 N1 g" ? ![]() # y q/ w, z& E3 Z' L) w3 E 在资源管理器中查看,可以看到J-Link设备 ![]() 3、创建J-Scope,并观察变量波形4 S1 h% l/ z9 b 执行程序J-Scope% m, X% J% ]- Z( M- o ![]() 选择创建新工程 ![]() 浏览查找设置相应目标板器件 ![]() , D: r) j: @* e% }% f 在我们P-NUCLEO-IHM002套件中使用的主控板NUCLEO-F302R8,主器件是STM32F302R8,因此选择STM32F302R8,并确认。 ![]() 浏览加载ELF文件。9 j; ^3 j8 k \2 f2 x' P. t ![]() 本贴使用上一贴的工程:( 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技术社区) 选择目标文件“SDK50x-P-NUCLEO-IHM001-BullRunning.out”,并确认。 ![]() 最后确认设置好的页面为如下红色框所示,不明白的选项暂不设置,确认。 ![]() 确认后自动弹出要观察的变量选择列表,拖动滚动条找到要观察的变量。 ![]() 找到要观察的变量“avr_speed”、“Tuning_ACD ”和“Tuning_Iqref ”,并在右列对应的选项框中打勾。. G4 @, X4 v2 J; u+ X! N" Y5 S; { ![]() ( a9 p& O+ r( B! E 可以看到右上角的Legend窗口和正下方观察窗口,均显示已经添加的变量。& ]0 w& O* g3 x9 r8 _ ![]() & \+ m, r3 H6 r$ o" S E1 ]$ V 如果还要添加变量,请用鼠标右击Legend窗口,弹出列表中选择“添加符号”,或者只弹出“添加符号”选项。$ C) f8 O. x2 d- U ![]() 设置好观察变量后,点击红色按钮,或快捷键F5,开始采样。, R; C }* ^' y3 Z ![]() 这时可能会弹出确认对话框,意思是我们的J-Link Prob版,仅支持1K/S采样。- I H- P( S: z8 a3 y ![]() 2 ]) b, Z+ u1 c' @/ l# `$ ^, Q 回到设置窗口,在下框中输入1000,相应的采样率会自动变为1K,以后将不会再弹出上图窗口。猜想1000后面的乱码,可能是us。 ![]() , 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要更胜一筹。 ![]() / l, G3 f3 y2 E 保存工程,方便以后调试使用4 E6 m1 u# I0 ~* D/ C ![]() 不妨暂设置工程名为“jscope.jscope”,当然也其它的名称。 ![]() + _" t! C7 t8 O5 u) ]. |: M 至此,我们完成了J-Scope显示变量波形的完整过程。; t9 ]% a' Z, E C. I 4、善后工作,恢复ST-LINK/V2-1功能。 运行“STLinkReflash.exe”,两次确认后,输入“3”,恢复为ST-Link。 ![]() 1 N [0 h9 c7 d, q 已成功恢复为ST-Link功能7 M% X7 h" e7 d8 b- g( D2 Z7 b8 |3 b: H ![]() 6 f( X% e6 V7 e/ y; G7 e% t 在设备管理器中已看不到“J-Link”设备,取而代之的是“ST-Link” ![]() + F! Y$ Y2 b7 {+ B 跑个STMStudio工程,验证一下ST-Link是否成功恢复。* g/ k2 S5 P8 r2 [; X ![]() 经调试ST-Link功能正常,已成功恢复。. ]6 ~0 O; |( Q' C( b& ~ 至此,本实验完成。相信观摩过本贴的上伙伴,已经可以在Nucleo板上,上手J-Scope了。感谢ST将Nucleo板载ST-Link/V2-1做的功能如此强大,也感谢SEGGER将提供了非常好的第三方支持。( P* ~) A- e5 R 测试样例文件: ![]() |
我这随便刷,不知道你为啥不行。3 O( k# p. S8 ~6 M ]& @
你的板卡和下载器型号是什么?
用STLinkReflash的前提,必须是Nucleo板载ST-Link/V2-1下载器,或基于此方案的其它ST-Link/V2-1。
还需要Nucleo板连接着么?1 Z) t' l; Y; b/ k1 O" f j
* G* L! y1 P d9 d
我的是ST-Link v2,没有Nucleo板
有可能不支持ST-Link V2,只说支持板载的(ST-Link/V2-1)
在这篇帖子学到了如何将stlink变成jlink,感谢楼主的分享
多谢捧场,一起学习
多谢捧场
试一下用管理员权限运行cmd命令行,或reflash程序
试过了,还是一样