本帖最后由 toofree 于 2018-9-18 10:44 编辑 【STM32电机培训】——9、Nucleo板上使用J-Scope工具例程 J-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。 与ST的STMStudio类似,J-Scope也可以像示波器一样显示多个变量的值,通过读取一个ELF、axf或out文件,允许选择一定数量的变量可视化。1 o" V4 B' y# N; _- G! B 用J-Scope自然是需要Jlink调试仿真器的,Nucleo板上的ST-LINK/V2-1可以通过软件刷成Jlink固件,这样就可以使用J-Scope了。: [- \5 o5 q4 Z, I 那么本贴会介绍整个使用过程,走个套路,由于文字功底有限,本贴主要以图片说明为主,也方便习惯了PPT的各位小伙伴。! O. F. q. E. m \) `$ X 在这里特别感谢坛友 @子曰好人 。我原先只听说过J-Scope,没用过,以为用起来会比较麻烦,看了@子曰好人 的帖子,让我对使用J-Scope更加有了信心,实际使用意想不到非常的顺溜。 ) F9 N5 h, Q9 \3 L- z ' Q- _* I* r. f" h: `1 {. k+ o# ~ 这里主要分四步来介绍: 1、下载软件,包括“J-link软件与文档包”、“J-Scope”、“ST-Link Reflash Utility”;) S3 i, i8 `) i2 r0 ~; |1 o 2、刷ST-LINK/V2-1为Jlink; s8 |! x2 Y5 f4 @! V! p 3、创建J-Scope,并观察变量波形; 4、善后工作,恢复ST-LINK/V2-1功能。 7 y4 q0 M; p& { t 1、下载软件: 下载“J-link软件与文档包”。 打开网址“http://www.segger.com/downloads/jlink”,滚动鼠标滚轮到J-link软件与文档包下载位置。或者直接在浏览器地址栏中输入“http://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack”。) C0 T1 E3 m- ~6 a. p 按下图1到4步骤依次完成。(为什么会有第4步,而不是直接下载最新版,因为我手里还有个D盗Jlink,软件版本太高支持不了,建议非正版Jlink的小伙伴也不要安装最新版软件,否则遇坑难出来。)/ e' B* h! a# w# b0 }" f. l 步骤5,下载适合的旧版本软件,我这里选择的为V6.16C# K# C9 F. `; \& A" e* s 下载“J-Scope”. W, k9 m" t9 t9 k. B( F 之前的页面滚动鼠标,找到J-Scope,或者直接打开网址“http://www.segger.com/downloads/jlink/#JScope”,并按下图的步骤1到4下载 ' t& r* X: z9 G2 U7 } 下载“ST-Link Reflash Utility”" I9 N$ ^; O! S, h# M7 | 同样是之前页面内滚动鼠标滚轮,找到“ST-Link Reflash Utility”,或直接打开网址“http://www.segger.com/downloads/jlink/#STLink_Reflash”,按下图步骤1到4下载。# x: ?5 W% \ b! G8 Z" I% F2 m 按默认路径安装“J-link软件与文档包”、“J-Scope”,解压“ST-Link Reflash Utility”到与前两个软件相同的根目录下。2 o {+ {* c3 G3 l, N( U & a. u L4 P/ I# H! l' T9 f6 } 2、刷ST-LINK/V2-1为Jlink/ Y% k& g% y/ j5 P! _ 在“STLinkReflash_170807”文件下的“STLinkReflash.exe”,即为刷J-link固件的应用软件。- q; I0 m4 `, M% n4 c 习惯在cmd命令行下运行一些软件。(对于程序“STLinkReflash.exe”来说,也可直接双击运行。) 0 Q0 d* i1 y$ C6 b/ g! J 进入“STLinkReflash_170807”目录 运行“STLinkReflash.exe” 输入“A”(大小写均可),确认执行" z8 q, W/ C" X7 }& \! z# c " L/ n( ~# R4 a8 O' X- g 再次输入“A”,确认执行& {. W1 P% c3 ~" W. R0 u ( I+ C2 G/ j/ C; f 输入“1”升级到J-Link,确认执行/ f6 m! N- N; q 执行完毕,已经将ST-LINK/V2-1升级到J-Link" J/ R; y" M! V0 Q5 [ 2 K- |, N4 L- g% D5 ?7 ~ 输入“0”,确认退出软件。 在资源管理器中查看,可以看到J-Link设备 3、创建J-Scope,并观察变量波形" Y- b4 }) S) `1 o* a1 ^: J 执行程序J-Scope+ }" k# w2 K6 X( E 9 X# Y+ ]6 l' W1 k5 w 选择创建新工程 浏览查找设置相应目标板器件 + j$ h6 j0 o4 l3 Z7 n: D" l 在我们P-NUCLEO-IHM002套件中使用的主控板NUCLEO-F302R8,主器件是STM32F302R8,因此选择STM32F302R8,并确认。 浏览加载ELF文件。2 u2 h; k+ p, C3 e U$ E/ e 2 S2 x1 Z6 c* E 本贴使用上一贴的工程:# Q0 r+ z6 r/ U$ M- g$ |+ h 【STM32电机培训】——8、任务4开放性实验之:加个转速https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617534&fromuid=307297& y5 ]' m. g7 p7 o" b' r (出处: 意法半导体STM32/STM8技术社区) 6 l/ T; p S$ @" X 选择目标文件“SDK50x-P-NUCLEO-IHM001-BullRunning.out”,并确认。 " W3 K5 U) O& x 最后确认设置好的页面为如下红色框所示,不明白的选项暂不设置,确认。 ( G) }! q$ ]2 S% G9 j" f 确认后自动弹出要观察的变量选择列表,拖动滚动条找到要观察的变量。! o( _4 h' s: x$ J% N! B' \1 J4 }1 U 找到要观察的变量“avr_speed”、“Tuning_ACD ”和“Tuning_Iqref ”,并在右列对应的选项框中打勾。 1 @, ^' H, }( e/ j 可以看到右上角的Legend窗口和正下方观察窗口,均显示已经添加的变量。9 {7 S0 V0 T* P7 l" ~6 J# K" ~ 如果还要添加变量,请用鼠标右击Legend窗口,弹出列表中选择“添加符号”,或者只弹出“添加符号”选项。 5 G# S Q8 i% t' F5 Z+ x$ f2 G 设置好观察变量后,点击红色按钮,或快捷键F5,开始采样。 0 L- Q5 h$ n: C( o! i6 I0 c 这时可能会弹出确认对话框,意思是我们的J-Link Prob版,仅支持1K/S采样。 2 W& c, Y7 K' B% s+ Q7 _( ]! M 回到设置窗口,在下框中输入1000,相应的采样率会自动变为1K,以后将不会再弹出上图窗口。猜想1000后面的乱码,可能是us。' \! }- @! A U 2 J9 j; E2 C/ d# m 下载好固件的电机套件,连接PC,并通电运行。 " J% i. D7 Y+ v3 g( p J-Scope运行后,调节X-NUCLEO-IHM07M1板上蓝色电位器,观察显示波形如下图。可以通过放大缩小来缩放波形窗口,Legend窗口中显示,各变量显示单位将会自动适应。J-Scope显示波形效果似乎比STMStudio要更胜一筹。) A6 {7 r- j3 q; ]9 L' e7 T! n3 K N# @1 X; w7 t0 H; e 保存工程,方便以后调试使用* H5 v% c3 Q5 m2 D' h' l6 F, ^" P$ A . {4 y) i' y, V 不妨暂设置工程名为“jscope.jscope”,当然也其它的名称。 $ D+ m, k% N6 m1 x 至此,我们完成了J-Scope显示变量波形的完整过程。 4、善后工作,恢复ST-LINK/V2-1功能。* O- X1 ]4 z- q1 @ 运行“STLinkReflash.exe”,两次确认后,输入“3”,恢复为ST-Link。 0 W) ]3 i8 |. ?$ ~6 G1 |1 B 已成功恢复为ST-Link功能9 w# R" v3 O6 Y3 E 在设备管理器中已看不到“J-Link”设备,取而代之的是“ST-Link” 跑个STMStudio工程,验证一下ST-Link是否成功恢复。* G* }2 p$ r: [. U4 \6 ^ 经调试ST-Link功能正常,已成功恢复。. ]) O V+ Y7 t2 Y: i 至此,本实验完成。相信观摩过本贴的上伙伴,已经可以在Nucleo板上,上手J-Scope了。感谢ST将Nucleo板载ST-Link/V2-1做的功能如此强大,也感谢SEGGER将提供了非常好的第三方支持。( A! C& F6 Y+ ? ' @& K+ L* m" ^1 G 测试样例文件:( `# O- ]$ G9 e. g Z) s |
我这随便刷,不知道你为啥不行。
你的板卡和下载器型号是什么?; i' K, e* y0 B" R
用STLinkReflash的前提,必须是Nucleo板载ST-Link/V2-1下载器,或基于此方案的其它ST-Link/V2-1。5 _( S* d: @6 d- }. a: `7 _
还需要Nucleo板连接着么?
我的是ST-Link v2,没有Nucleo板! ^& \7 ?* y6 d& c5 ]
有可能不支持ST-Link V2,只说支持板载的(ST-Link/V2-1)
在这篇帖子学到了如何将stlink变成jlink,感谢楼主的分享
多谢捧场,一起学习
多谢捧场
试一下用管理员权限运行cmd命令行,或reflash程序
' D( h+ x: A4 P8 G I* N
试过了,还是一样5 u3 A, ]" l5 C4 y! U' ~