0.前言

0.1.参考资料

Jlink使用技巧之J-Scope虚拟示波器功能
写完之后发现一个博客整理了四篇博客内容,写的应该比我写的全。补充:
J-Link数据变量波形显示工具J-scope使用方法汇总

0.2.使用串口打印波形的不便之处

对于要查看的实时变量,一般可以用串口打印到可以查看波形的上位机上。但是这种办法有几个不方便的地方:

  • 需要根据配套上位机的通讯协议,在单片机上编写上传数据的代码
  • 单片机CPU需要浪费部分时间在串口数据上传上
  • 对于很高频率的变量,比如IMU的数据,可能上传速率会达到200HZ,也就是5ms上传一次。单片机这边仅测试,上传数据应该没问题。但是此时上位机上由于并不是响应很快的RTOS系统,可能会导致部分数据丢失,导致看到的波形未必是实际的波形。这对调试是有很大的影响的。

0.3.使用J-scope的好处

使用J-scope查看变量波形,相当于单片机处于debug模式,可以实时查看变量,并绘制变量的波形。也就是说这个数据是J-Link仿真器直接读的,不是串口发的,速度自然快很多,丢帧的可能性也非常小。并且无须任何额外的代码。
但是J-scope的频率貌似最多1KHZ?记得之前听过,不确定

1.硬件配置

使用如图所示的J-Link,但是这个一般买的比较贵,还又大又笨。
在这里插入图片描述有小巧便宜的可以完全代替J-link的工具,叫做J-link ob。只需四根线连接,一般的STM32F103C8t6最小系统板的那四个下载口就可以直接连接这四根线。
在这里插入图片描述

2.软件配置

要使用J-Scope功能,除了一个JLink仿真器外,还需要安装J-Flash和J-Scope软件:
JLink_Windows_V614b.exe
Setup_JScope_V611m.exe

3.软件使用

3.1.单片机方面

单片机方面无须写任何查看变量相关的代码。但是需要注意以下几点:

  • 要查看的变量定义成全局变量
  • 如果MDK工程之前用的是别的下载器,比如STLINK,那么换成JLink下载之前,最好运行keilkill.bat批处理文件删除之前工程生成的中间文件。并在Debug中切换下载器为Jlink,再次全部编译整个工程。否则的话,由于之前的Debug配置文件还在,可能会造成单片机的HardFault硬件错误。

3.2.J-scope方面

打开J-scope,按照如下操作:

  • 新建工程
    在这里插入图片描述
  • 选择单片机型号和仿真axf文件
    在这里插入图片描述
  • 添加要查看波形的全局变量
    在这里插入图片描述
  • 波形界面操作
    在这里插入图片描述右键变量更改:
    在这里插入图片描述增删要查看波形的全局变量

在这里插入图片描述

  • 保存工程
    保存工程后后面再打开J-Scope就不用再选择单片机和axf文件了。建议直接在工程目录下新建一个文件夹专门保存J-Scope工程。

  • 打开已有的J-Scope工程
    之前保存的J-Scope工程直接打开可能找不到应用,此时可以线打开J-Scope软件,然后从软件中打开之前保存的J-Scope工程。

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐