Jlink使用技巧之J-Scope虚拟示波器功能

简介: Jlink使用技巧之J-Scope虚拟示波器功能

J-Link简介


640.jpg


J-Link是SEGGER公司为支持仿真ARM内核芯片推出的JTAG仿真器。简单地说,是给一个JTAG协议转换盒。其连接到计算机用的是USB接口,而到目标板内部用的还是jtag协议。它完成了一个从软件到硬件转换的工作。配合IAR EWAR,ADS,KEIL,WINARM,RealView等集成开发环境支持所有ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A5/A8/A9等内核芯片的仿真,与IAR,Keil等编译环境无缝连接,操作方便、连接方便、简单易学,是学习开发ARM最好最实用的开发工具。JLINK仿真器目前已经升级到V9.1版本,其仿真速度和功能远非简易的并口WIGGLER调试器可比。J-LINK支持ARM7/ARM9/ARM11,Cortex M0/M1/M3/M4, Cortex A4/A8/A9等内核芯片,支持ADS、IAR、KEIL开发环境。V9.3版本较V8.0版本进一步提升了下载速度,最大下载速度提升到1 MByte/s。


JTAG和SWD接口定义

640.jpg


J-Scope是什么?

640.jpg


J-Scope是SEGGER公司推出的,可以在目标MCU运行时,实时分析数据并图形化显示的软件。它不需要SWO或目标上的任何额外引脚等功能,但使用可用的标准调试端口。J-Scope可以以类似示波器的方式显示多个变量的值。它读取elf或axf文件并允许选择多个变量进行可视化。只需将目标微控制器连接到J-Link并启动J-Scope。只需几个步骤即可配置J-Scope,并选择要显示的符号。配置可以存储在项目文件中,以便于重复使用和移植。在J-Scope中选择的每个符号都可以单独配置。上下移动图形以更改零基线或更改其分辨率。选择是在图表中显示符号还是仅在监视面板中显示其值。分析收集的数据,滚动可视化图形,放大和缩小或将数据保存到文件中以供进一步分析。J-Scope可以与调试环境并行使用,并扩展IDE的调试体验。J-Scope是Jlink的一个强大的功能,可以在MCU运行时,实时查看全局变量的值,并以图形化显示,就像示波器一样。它是通过SWD接口或者JTAG接口,读取axf文件来选择要显示的变量。


640.gif


软件准备

要使用J-Scope功能,除了一个JLink V9外,还需要安装J-Flash和J-Scope软件:


  1. JLink_V614b.exe
    下载地址http://wcc-blog.oss-cn-beijing.aliyuncs.com/img/20181014-KeilBin/JLink_Windows_V614b.exe

  2. Setup\JScope\V611m.exe
    下载地址http://wcc-blog.oss-cn-beijing.aliyuncs.com/img/20181014-KeilBin/Setup_JScope_V611m.exe


使用方法

编写测试代码

float x = 0;
double sin_o = 0;
double cos_o = 0;
int in;
int main(void)
{
    while(1)
    {  
    x += 0.01;
    if(x >= 100)
    x = 0;
        sin_o = sin(x);
        cos_o = cos(x);
    }
}


将程序下载到单片机内


J-Scope软件的配置


新建工程

在Target Device处选择对应的单片机型号,并加载工程生成的axf文件

640.jpg


配置如图所示,点击OK完成配置

640.jpg


在底部右键 Add

选择要观察的变量

640.jpg


点击红色按钮开始运行

640.gif


测试代码工程下载

STM32F103ZET6

http://wcc-blog.oss-cn-beijing.aliyuncs.com/img/20181014-KeilBin/STM32F103ZET6.rar




目录
相关文章
|
1月前
|
安全 测试技术
【ZYNQ】ZYNQ7000 全局定时器及其驱动示例
【ZYNQ】ZYNQ7000 全局定时器及其驱动示例
|
1月前
|
测试技术
【ZYNQ】ZYNQ7000 私有定时器及其驱动应用示例
【ZYNQ】ZYNQ7000 私有定时器及其驱动应用示例
|
IDE 开发工具
LabVIEW LINX Toolkit控制Arduino设备(拓展篇—1)
在LabVIEW和单片机(Arduino)系列专栏中使用LabVIEW Interface for Arduino接口工具包实现和Arduino联控。本篇博文将拓展讲解另一款新的接口工具包实现对Arduino的控制,它就是LabVIEW LINX。 LabVIEW LINX Toolkit可支持驱动Raspberry Pi、BeagleBoard和Arduino开发板,包含数字、模拟、SPI、I2C、UART、PWM等驱动接口,非常适合创客开发实践。
【NI Multisim 14.0原理图环境设置——电路图属性设置】
一、电路图属性设置 原理图设计是电路设计的第一步,是制板、仿真等后续步骤的基础。因此,一幅原理正确与否,直接关系到整个设计的成败。另外,为了方便自己和他人读图,原理图的美观、清晰和规范也是十分重要的。 Multisim 14.0的原理图设计大致可分为9个步骤,如图所示: 在原理图的绘制过程中,可以根据所要设计的电路图的复杂程度,先对图纸进行设置。虽然在进入电路原理图的编辑环境时,NI Multisim14.0系统会自动给出相关的图纸默认参数,但是在大多数情况下,这些默认参数不一定适合用户的需求,尤其是图纸尺寸。用户可以根据设计对象的复杂程度来对图纸的尺寸及其他相关参数进行重新定义。 选择菜单栏
410 0
【NI Multisim 14.0原理图环境设置——电路图属性设置】
|
JavaScript Ubuntu Java
鸿蒙系统分享----软件驱动使用JS控制LED灯实验方法
鸿蒙系统分享----软件驱动使用JS控制LED灯实验方法
194 1
鸿蒙系统分享----软件驱动使用JS控制LED灯实验方法
|
异构计算
【NI Multisim 14.0原理图环境设置——元器件库管理】
一、元器件库管理 在绘制电路原理图的过程中,首先要在图纸上放置需要的元器件符号。Multisim 14.0作为一个专业的电子电路计算机辅助设计软件,一般常用的电子元器件符号都可以在它的元器件库中找到,用户只需要在 Multisim 14.0 元器件库中查找所需的元器件符号,并将其放置在图纸中适当的位置即可。 1.“元器件”工具栏 元器件是电路组成的基本元素,电路仿真软件也离不开元器件。Multisim 14.0 提供了丰富的元器件库,元器件库栏图标和名称如图所示: 用鼠标左键单击元器件库栏的任意一个图标即可打开该元器件库。元器件库中的各个图标所表示的元器件含义如下面所示。关于这些元器件的功能
421 0
【NI Multisim 14.0原理图环境设置——元器件库管理】
|
Ubuntu 开发工具 虚拟化
UART子系统(十六)编写虚拟UART驱动程序_调试
UART子系统(十六)编写虚拟UART驱动程序_调试
248 0
UART子系统(十六)编写虚拟UART驱动程序_调试
|
Linux
扩展知识点--利用Linux应用代码如何控制LED
扩展知识点--利用Linux应用代码如何控制LED
112 0
硬件开发笔记(九): 硬件开发基本流程,制作一个USB转RS232的模块(八):创建asm1117-3.3V封装库并关联原理图元器件
有了原理图,可以设计硬件PCB,在设计PCB之间还有一个协同优先动作,就是映射封装,原理图库的元器件我们是自己设计的。为了更好的表述封装设计过程,本文描述了一个创建asm1117-3.3V封装,将原理图的元器件关联引脚封装。
硬件开发笔记(九): 硬件开发基本流程,制作一个USB转RS232的模块(八):创建asm1117-3.3V封装库并关联原理图元器件
硬件开发笔记(八): 硬件开发基本流程,制作一个USB转RS232的模块(七):创建基础DIP元器件(晶振)封装并关联原理图元器件
有了原理图,可以设计硬件PCB,在设计PCB之间还有一个协同优先动作,就是映射封装,原理图库的元器件我们是自己设计的。为了更好的表述封装设计过程,本文描述了创建晶振封装(DIP),将原理图的元器件关联引脚封装。
硬件开发笔记(八): 硬件开发基本流程,制作一个USB转RS232的模块(七):创建基础DIP元器件(晶振)封装并关联原理图元器件