凡亿教育-香老板
凡事用心,一起进步
打开APP
公司名片
凡亿专栏 | Jlink使用技巧之RTT和J-Scope
Jlink使用技巧之RTT和J-Scope

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

  1. Jlink SEGGER RTTJlink SEGGER RTT是一种非常好用的方式,只需要通过Jlink的SWD或者JTAG接口即可实现类似printf的功能,使用方法也很简单。首先从Jlink官网上下载RTT代码,或者在MDK安装目录也可以找到。将这四个文件添加到自己工程中去,并且在主程序工程中包含SEGGER_RTT.h文件。3c0d4745ec00063b72d34fe0b2cb2c.jpg使用时先初始化:SEGGER_RTT_Init();之后可以使用SEGGER_RTT_printf(0,"I = %d\r ",i); 打印调试信息,在Jlink安装目录中打开J-Link RTT Client,就可以看到调试信息。e55ca1fb4c48617ddcae0491ef4648.jpgSEGGER RTT还支持一些其它功能,比如输入检测等,感兴趣的朋友可以自己探索。2.J-ScopeJ-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安装完成后打开软件,选择新建工程。

b18a1b4de2b1b89c13a95917dbf43c.jpg

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

7c4df189917cc704f66b3b49205b76.jpg   

 1)选择USB接口。    2)选择芯片型号。    3)选择MDK工程生成的axf文件。    4)接口类型根据自己的实际情况选择SWD或者JTAG。    5)采样源默认HSS即可。    6)图中的“衽”字其实是个乱码,实际应该是us。点击OK,然后勾选自己要查看的变量:

d3bf3d08f6a9b4faef34b185cb9a80.jpg

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表凡亿课堂立场。文章及其配图仅供工程师学习之用,如有内容图片侵权或者其他问题,请联系本站作侵删。
相关阅读
进入分区查看更多精彩内容>
精彩评论

暂无评论