物尽其用,分享一个很棒的工具
我们常常都只是用Jlink来在线调试程序、下载程序。其实Jlink的用处很多,我们要好好运用。本篇笔记我们就来分享一下Jlink的另一个用途:使用Jlink+JScope
显示波形。
什么是JScope?
J-Scope
是 SEGGER
推出的波形显示软件,傻瓜式,简单易上手。软件界面如下:
其有两种方式来显示波形,一种是 HSS 模式
,另一种是RTT模式
。这里我们分享的是RTT模式的使用。
实验演示(keil工程)
(1)准备工作
实验的前提是需要有Jlink仿真器
(V9或V10),其它的有些不能与JScope
搭配使用 。同时要装好Jlink
驱动与JScope
上位机软件:
(2)工程移植、测试代码编写
安装好JScope软件之后,在其安装目录下会有如下源码:
我们这里的路径是:
C:\Program Files (x86)\SEGGER\JScope_V611m\Sample\Example Code RTT
复制如下三个文件至我们的keil
工程目录下:
然后在keil中添加至我们的demo工程里,并包含头文件SEGGER_RTT.h
即可。然后编写如下测试代码:
SEGGER_RTT_ConfigUpBuffer
函数说明:
第 1 个参数要填通道 1,实际测试通道 0 不可用
第 2 个参数非常重要,要使用固定的格式,字符串 JScope_是固定的,主要是下划线后面的字符。 支持的格式如下:
比如:JScope_I4I4
表示数据包格式由两个有符号32位数据组成。
最后一个参数的备选项为:
使用 RTT 模式的话,最后一个参数仅支持
SEGGER_RTT_MODE_NO_BLOCK_SKIP
和SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL
。
赞 (0)