|
本帖最后由 toofree 于 2018-9-18 10:44 编辑 4 d1 l: ]7 a0 X/ s 【STM32电机培训】——9、Nucleo板上使用J-Scope工具例程 5 T" \& C- c7 B' F0 rJ-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。 与ST的STMStudio类似,J-Scope也可以像示波器一样显示多个变量的值,通过读取一个ELF、axf或out文件,允许选择一定数量的变量可视化。2 q5 g% l" ]' G) R: } 用J-Scope自然是需要Jlink调试仿真器的,Nucleo板上的ST-LINK/V2-1可以通过软件刷成Jlink固件,这样就可以使用J-Scope了。, f$ b$ |4 q' l. @" Z' o% ` 那么本贴会介绍整个使用过程,走个套路,由于文字功底有限,本贴主要以图片说明为主,也方便习惯了PPT的各位小伙伴。9 @ ~, v0 ?) E$ K; Y9 O 在这里特别感谢坛友 @子曰好人 。我原先只听说过J-Scope,没用过,以为用起来会比较麻烦,看了@子曰好人 的帖子,让我对使用J-Scope更加有了信心,实际使用意想不到非常的顺溜。; D: y6 G& h7 A' m. X : K& [3 g3 l: L/ |4 c. ~ 这里主要分四步来介绍: 1、下载软件,包括“J-link软件与文档包”、“J-Scope”、“ST-Link Reflash Utility”;5 u/ r' b6 x% L! Y# {# B) {1 d 2、刷ST-LINK/V2-1为Jlink;( r0 H9 o% f4 V7 ]2 f 3、创建J-Scope,并观察变量波形;" ?6 @4 w! K% d: M$ q 4、善后工作,恢复ST-LINK/V2-1功能。0 M) X7 ]4 V, [# W+ ~/ y/ y 1、下载软件: 下载“J-link软件与文档包”。- p4 F7 ~9 l* ]$ }9 H/ s0 E 打开网址“http://www.segger.com/downloads/jlink”,滚动鼠标滚轮到J-link软件与文档包下载位置。或者直接在浏览器地址栏中输入“http://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack”。 按下图1到4步骤依次完成。(为什么会有第4步,而不是直接下载最新版,因为我手里还有个D盗Jlink,软件版本太高支持不了,建议非正版Jlink的小伙伴也不要安装最新版软件,否则遇坑难出来。)+ q6 x& T8 Y" a0 Z$ O' ^( n
步骤5,下载适合的旧版本软件,我这里选择的为V6.16C
1 H$ {, R9 v' w 下载“J-Scope” 之前的页面滚动鼠标,找到J-Scope,或者直接打开网址“http://www.segger.com/downloads/jlink/#JScope”,并按下图的步骤1到4下载# s3 h2 x! ?4 b
+ J, F6 x/ C% R0 b2 \* k, a 下载“ST-Link Reflash Utility” 同样是之前页面内滚动鼠标滚轮,找到“ST-Link Reflash Utility”,或直接打开网址“http://www.segger.com/downloads/jlink/#STLink_Reflash”,按下图步骤1到4下载。; X O0 c4 J$ U3 I% }! ~
按默认路径安装“J-link软件与文档包”、“J-Scope”,解压“ST-Link Reflash Utility”到与前两个软件相同的根目录下。
2、刷ST-LINK/V2-1为Jlink8 u& z6 \* Y: X' ?7 O- b/ K& U% E 在“STLinkReflash_170807”文件下的“STLinkReflash.exe”,即为刷J-link固件的应用软件。1 s1 F# f+ ^# H
习惯在cmd命令行下运行一些软件。(对于程序“STLinkReflash.exe”来说,也可直接双击运行。)
进入“STLinkReflash_170807”目录' r, I! D2 I% }! ^" v, o* U4 J
- ^8 n, [% l) G" e: S9 p 运行“STLinkReflash.exe”
G: A+ v, N& n" H5 A! ]& j, r c 输入“A”(大小写均可),确认执行0 z: R) Y* ]5 J3 |
再次输入“A”,确认执行
输入“1”升级到J-Link,确认执行2 c# x+ y# j. P' j. k) S8 j
执行完毕,已经将ST-LINK/V2-1升级到J-Link/ `0 { p1 K# [& ~! r" l
输入“0”,确认退出软件。& j1 s7 M) Q2 n
5 E& f5 `) s% F' O( g; s 在资源管理器中查看,可以看到J-Link设备" l. k; d. f# O: }' _+ b K6 r# ^
3、创建J-Scope,并观察变量波形! V- F& {6 I7 F6 Q- u: M; C# H) A 执行程序J-Scope& V% `4 p& P9 o' `' B, L! O, c
选择创建新工程
浏览查找设置相应目标板器件. A1 q P1 W1 {- N/ m* U
* `, s+ e7 ~6 H/ J 在我们P-NUCLEO-IHM002套件中使用的主控板NUCLEO-F302R8,主器件是STM32F302R8,因此选择STM32F302R8,并确认。, `3 s9 Y9 O( H8 D$ F9 i' A
浏览加载ELF文件。
! V+ Q) C# U* C5 M( H 本贴使用上一贴的工程: 【STM32电机培训】——8、任务4开放性实验之:加个转速https://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=617534&fromuid=3072973 {6 n* {' t5 Q1 { (出处: 意法半导体STM32/STM8技术社区) 选择目标文件“SDK50x-P-NUCLEO-IHM001-BullRunning.out”,并确认。0 E& B% {* D9 D1 B: V
% k/ b6 J# Q$ X5 @0 R 最后确认设置好的页面为如下红色框所示,不明白的选项暂不设置,确认。 _: ~7 ?* K' J: d- j6 ^
确认后自动弹出要观察的变量选择列表,拖动滚动条找到要观察的变量。
找到要观察的变量“avr_speed”、“Tuning_ACD ”和“Tuning_Iqref ”,并在右列对应的选项框中打勾。
可以看到右上角的Legend窗口和正下方观察窗口,均显示已经添加的变量。
1 h/ I5 ^3 m% [ 如果还要添加变量,请用鼠标右击Legend窗口,弹出列表中选择“添加符号”,或者只弹出“添加符号”选项。4 n* n/ D& z. J2 q: ~. L
设置好观察变量后,点击红色按钮,或快捷键F5,开始采样。 y5 A0 M o# C
这时可能会弹出确认对话框,意思是我们的J-Link Prob版,仅支持1K/S采样。2 O& ^2 l2 ~) j( w- V
) i' K$ O: i2 W/ x: J# i5 D 回到设置窗口,在下框中输入1000,相应的采样率会自动变为1K,以后将不会再弹出上图窗口。猜想1000后面的乱码,可能是us。) Z3 @6 B- g7 N+ z: v/ w
下载好固件的电机套件,连接PC,并通电运行。 ; ?5 m: x& k/ p- B4 A5 ^ J-Scope运行后,调节X-NUCLEO-IHM07M1板上蓝色电位器,观察显示波形如下图。可以通过放大缩小来缩放波形窗口,Legend窗口中显示,各变量显示单位将会自动适应。J-Scope显示波形效果似乎比STMStudio要更胜一筹。
6 R! @& p$ z$ ?' ? 保存工程,方便以后调试使用
不妨暂设置工程名为“jscope.jscope”,当然也其它的名称。
) T6 C0 h% D ?: V4 S2 J& J 至此,我们完成了J-Scope显示变量波形的完整过程。 4、善后工作,恢复ST-LINK/V2-1功能。 运行“STLinkReflash.exe”,两次确认后,输入“3”,恢复为ST-Link。6 ~, Z* c% s) c2 b9 N% G
已成功恢复为ST-Link功能7 N! ]2 [; r# D; t
在设备管理器中已看不到“J-Link”设备,取而代之的是“ST-Link”
跑个STMStudio工程,验证一下ST-Link是否成功恢复。1 |( Z3 A9 M8 I- x8 k5 a
经调试ST-Link功能正常,已成功恢复。 2 I2 a' i, k1 _" ~ 至此,本实验完成。相信观摩过本贴的上伙伴,已经可以在Nucleo板上,上手J-Scope了。感谢ST将Nucleo板载ST-Link/V2-1做的功能如此强大,也感谢SEGGER将提供了非常好的第三方支持。 测试样例文件:
SDK50x-P-NUCLEO-IHM001-BullRunning_Jscope.rar
(171.33 KB, 下载次数: 20)
|
微信公众号
手机版
我这随便刷,不知道你为啥不行。
你的板卡和下载器型号是什么?
用STLinkReflash的前提,必须是Nucleo板载ST-Link/V2-1下载器,或基于此方案的其它ST-Link/V2-1。/ G. I& y5 E. M5 Z4 S1 x
还需要Nucleo板连接着么? ?1 P$ F4 `# g
* u1 Y8 G* ?" G P( Z2 r6 I& X$ G
我的是ST-Link v2,没有Nucleo板 E5 J# g. q& i0 l% o. ^
有可能不支持ST-Link V2,只说支持板载的(ST-Link/V2-1)
在这篇帖子学到了如何将stlink变成jlink,感谢楼主的分享
多谢捧场,一起学习
多谢捧场
试一下用管理员权限运行cmd命令行,或reflash程序
$ }" q0 {& Y9 g/ ?/ S) D$ T
试过了,还是一样/ H, B0 Z* b; k+ w