
本帖最后由 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# qJ-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。1 N) L) X1 }! f( _" W 与ST的STMStudio类似,J-Scope也可以像示波器一样显示多个变量的值,通过读取一个ELF、axf或out文件,允许选择一定数量的变量可视化。 用J-Scope自然是需要Jlink调试仿真器的,Nucleo板上的ST-LINK/V2-1可以通过软件刷成Jlink固件,这样就可以使用J-Scope了。 那么本贴会介绍整个使用过程,走个套路,由于文字功底有限,本贴主要以图片说明为主,也方便习惯了PPT的各位小伙伴。, s' m; v* j* v- S- ]( M$ I0 X3 k 在这里特别感谢坛友 @子曰好人 。我原先只听说过J-Scope,没用过,以为用起来会比较麻烦,看了@子曰好人 的帖子,让我对使用J-Scope更加有了信心,实际使用意想不到非常的顺溜。 + i. z) `0 V- ]/ r/ |1 }$ C & J6 ?% c5 \! q2 c0 d 这里主要分四步来介绍: 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功能。 - x( D. X9 H, |! ~7 g0 m 1、下载软件: 下载“J-link软件与文档包”。 打开网址“http://www.segger.com/downloads/jlink”,滚动鼠标滚轮到J-link软件与文档包下载位置。或者直接在浏览器地址栏中输入“http://www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack”。 6 w) l7 j2 V `/ U/ G1 X 按下图1到4步骤依次完成。(为什么会有第4步,而不是直接下载最新版,因为我手里还有个D盗Jlink,软件版本太高支持不了,建议非正版Jlink的小伙伴也不要安装最新版软件,否则遇坑难出来。) ![]() 步骤5,下载适合的旧版本软件,我这里选择的为V6.16C" ^0 ]1 A: l0 U0 Z1 }7 z ![]() 下载“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 ![]() , D3 @: {( ?5 {; A! x! x8 E5 W, Q 下载“ST-Link Reflash Utility” 同样是之前页面内滚动鼠标滚轮,找到“ST-Link Reflash Utility”,或直接打开网址“http://www.segger.com/downloads/jlink/#STLink_Reflash”,按下图步骤1到4下载。6 ?5 Q2 n8 _9 i ![]() 按默认路径安装“J-link软件与文档包”、“J-Scope”,解压“ST-Link Reflash Utility”到与前两个软件相同的根目录下。 ![]() 5 ] {$ t1 @, ?: |2 \$ y$ } 2、刷ST-LINK/V2-1为Jlink) w6 k, \2 o+ u1 \8 B 在“STLinkReflash_170807”文件下的“STLinkReflash.exe”,即为刷J-link固件的应用软件。 ![]() 0 W/ z* K; c: ]- D4 w 习惯在cmd命令行下运行一些软件。(对于程序“STLinkReflash.exe”来说,也可直接双击运行。)5 I( B, ?5 H7 y% X( y9 d( m ![]() 进入“STLinkReflash_170807”目录 ![]() 运行“STLinkReflash.exe”( M7 H( K, s/ `6 l9 S( y! } ![]() 输入“A”(大小写均可),确认执行5 f, O4 S$ m# f Q1 T ![]() 再次输入“A”,确认执行 ![]() 3 f- n! f* N* e" x% ~/ M z 输入“1”升级到J-Link,确认执行 ![]() - ?, [2 u. x- Y3 a) R4 ] 执行完毕,已经将ST-LINK/V2-1升级到J-Link ![]() 3 S6 Y$ ^/ m& j 输入“0”,确认退出软件。 ![]() 在资源管理器中查看,可以看到J-Link设备/ ]# Z* S: }# Z, @ ![]() 3、创建J-Scope,并观察变量波形 执行程序J-Scope ![]() {( e; r' f2 ` 选择创建新工程 ![]() 9 e# V$ o& G6 Y U2 K- K 浏览查找设置相应目标板器件% v5 e6 D! W# B5 R3 T/ L ![]() 在我们P-NUCLEO-IHM002套件中使用的主控板NUCLEO-F302R8,主器件是STM32F302R8,因此选择STM32F302R8,并确认。! w/ A& n$ \8 l4 _. \3 X$ Y ![]() \4 p" d$ ~5 {3 V9 \. q 浏览加载ELF文件。 ![]() 本贴使用上一贴的工程: 【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 选择目标文件“SDK50x-P-NUCLEO-IHM001-BullRunning.out”,并确认。 ![]() 1 K( e. d$ a! H 最后确认设置好的页面为如下红色框所示,不明白的选项暂不设置,确认。 ![]() 确认后自动弹出要观察的变量选择列表,拖动滚动条找到要观察的变量。2 w7 P( D4 Q) x. ^6 @ ![]() 找到要观察的变量“avr_speed”、“Tuning_ACD ”和“Tuning_Iqref ”,并在右列对应的选项框中打勾。7 ~; H0 P9 b/ h ![]() 6 Q. @- C3 n& p+ m( d, K. V6 B/ d' | 可以看到右上角的Legend窗口和正下方观察窗口,均显示已经添加的变量。2 W0 e Z' f) l ![]() 如果还要添加变量,请用鼠标右击Legend窗口,弹出列表中选择“添加符号”,或者只弹出“添加符号”选项。% \8 {& B8 E4 l* n$ S$ j ![]() 设置好观察变量后,点击红色按钮,或快捷键F5,开始采样。 ![]() 5 {8 }: N6 K$ @* l9 ~' e) W 这时可能会弹出确认对话框,意思是我们的J-Link Prob版,仅支持1K/S采样。- U) j" \0 Y" u, q ![]() 5 C) a n5 s% H3 U 回到设置窗口,在下框中输入1000,相应的采样率会自动变为1K,以后将不会再弹出上图窗口。猜想1000后面的乱码,可能是us。/ t& a. g- ]8 Q! x# {! C ![]() 下载好固件的电机套件,连接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 @* { ![]() 保存工程,方便以后调试使用 ![]() * c, d) m2 T0 z1 f% \ 不妨暂设置工程名为“jscope.jscope”,当然也其它的名称。; z" }7 d& y7 } ![]() 至此,我们完成了J-Scope显示变量波形的完整过程。 4、善后工作,恢复ST-LINK/V2-1功能。: x* l4 [ n2 g! j; s 运行“STLinkReflash.exe”,两次确认后,输入“3”,恢复为ST-Link。 ![]() 已成功恢复为ST-Link功能 ![]() 在设备管理器中已看不到“J-Link”设备,取而代之的是“ST-Link”. T. [& U3 d# A7 t" }# h h1 k6 Q ![]() 1 h" T8 p. z! ~% x 跑个STMStudio工程,验证一下ST-Link是否成功恢复。. F7 `* C% W9 C% D ![]() 经调试ST-Link功能正常,已成功恢复。 $ i+ X! @. X! M9 o+ N 至此,本实验完成。相信观摩过本贴的上伙伴,已经可以在Nucleo板上,上手J-Scope了。感谢ST将Nucleo板载ST-Link/V2-1做的功能如此强大,也感谢SEGGER将提供了非常好的第三方支持。 : O: |' ^) ^/ ]0 Z+ R9 n 测试样例文件: ![]() |
我这随便刷,不知道你为啥不行。
你的板卡和下载器型号是什么?' 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
还需要Nucleo板连接着么?
* t/ U- S) r' h* ^3 @6 {
我的是ST-Link v2,没有Nucleo板
有可能不支持ST-Link V2,只说支持板载的(ST-Link/V2-1)
在这篇帖子学到了如何将stlink变成jlink,感谢楼主的分享
多谢捧场,一起学习
多谢捧场
试一下用管理员权限运行cmd命令行,或reflash程序
试过了,还是一样