Jlink使用技巧之RTT和J-Scope

图片

在调试单片机程序时,串口打印是一种非常常用的方式。有时候,硬件上没有预留串口时,就需要采用其它方式进行打印调试。

 

1.Jlink SEGGER RTT

Jlink SEGGER RTT是一种非常好用的方式,只需要通过Jlink的SWD或者JTAG接口即可实现类似printf的功能,使用方法也很简单。首先从Jlink官网上下载RTT代码,或者在MDK安装目录也可以找到。将这四个文件添加到自己工程中去,并且在主程序工程中包含SEGGER_RTT.h文件。

图片

使用时先初始化:

SEGGER_RTT_Init();

之后可以使用SEGGER_RTT_printf(0,"I = %d\r\n",i); 打印调试信息,在Jlink安装目录中打开J-Link RTT Client,就可以看到调试信息。

图片

SEGGER RTT还支持一些其它功能,比如输入检测等,感兴趣的朋友可以自己探索。

2.J-Scope

J-Scope是SEGGER公司推出的另外一个调试工具软件,可以在目标MCU运行时,实时分析数据并进行图形化显示。它不需要SWO或目标上的任何额外引脚等功能,但使用可用的标准调试端口。J-Scope可以以类似示波器的方式显示多个变量的值。安装程序可以在SEGGER官网下载。使用之前最好将Jlink升级到最新的版本。

SEGGER官方网站地址:https://www.segger.com/

这里做一个简单的示例:

首先新建一个空工程,添加一段程序,编译完成后下载到单片机并运行。

while (1){       i += 0.01;       if(i >= 100)       {              i = 0;       }      sin_buf = sin(i);      cos_buf = cos(i);}

J-Scope安装完成后打开软件,选择新建工程。

图片

之后对接口等进行配置。如下图:

图片

    1)选择USB接口。

    2)选择芯片型号。

    3)选择MDK工程生成的axf文件。

    4)接口类型根据自己的实际情况选择SWD或者JTAG。

    5)采样源默认HSS即可。

    6)图中的“衽”字其实是个乱码,实际应该是us。

点击OK,然后勾选自己要查看的变量:

图片

点击OK后,然后点击运行按钮,程序开始运行后即可看到相应变量的波形。也可以进行暂停、停止、放大缩小波形的操作。

图片

    该软件还有导入导出数据的功能,感兴趣的朋友也可以自己探索。

 

    欢迎关注公众号"嵌入式技术开发",大家可以后台给我留言沟通交流。如果觉得该公众号对你有所帮助,也欢迎推荐分享给其他人。

图片

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值