eric2013 发表于 2018-5-29 00:54:18

【专题教程第6期】SEGGER的J-Scope波形上位机软件,RTT模式波形上传速度可狂飙到500KB/S左右(2020-05-02)

说明:
1、在实际项目中,很多时候,我们需要将传感器或者ADC的数值以波形的形式显示。通常的解决办法是用串口上位机,USB接口上位机或者MDK的逻辑分析仪功能,使用这三种方式都比较繁琐。本期专题为大家讲解的J-Scope波形软件简单易用。
2、J-Scope波形显示软件主要有RTT和HSS两种工作方式。本期专题教程为大家讲解RTT模式的使用方法。RTT模式的波形显示速度非常快,而且随时随地都可以连接目标板,不影响目标板的正常功能,不需要额外资源。同时可以设置上升沿,下降沿或者双沿触发。
3、大家买的D版JLINK,基本都是来自JLINK BASE,需要使用V9或者V10版本才行。而JLINK PRO或者JLINK ULTRA使用V4及其以上版本即可。
4、J-Scope专题教程的HSS模式已经在第4期专题教程做了讲解。,
5、更多相关内容和注意事项,看教程即可。

http://www.armbbs.cn/static/image/hrline/4.gif
专题教程下载:
https://www.armbbs.cn/static/image/filetype/pdf.gif 专题教程第6期:J-Scope波形软件使用方法(下)V1.1.pdf (1.2 MB)

J-Scope下载:
http://www.armbbs.cn/static/image/filetype/binary.gifSetup_JScope_V611m.exe (2.08MB)

配套例子(含MDK和IAR):
STM32F103ZET6开发板:http://www.armbbs.cn/static/image/filetype/zip.gifV4-J-Scope波形软件之RTT模式.7z (957.59KB)
STM32F407IGT6开发板:http://www.armbbs.cn/static/image/filetype/zip.gifV5-J-Scope波形软件之RTT模式.7z (2.11MB)
STM32F429BIT6开发板:http://www.armbbs.cn/static/image/filetype/zip.gifV6-J-Scope波形软件之RTT模式.7z (3.06MB)

教程目录:


RTT的GIF图片效果:
未设置触发,200KHz上传速度,16位数据,速度对应400KB/S(上传速度在右下角)。


设置触发,200KHz上传速度,16位数据,速度对应400KB/S(上传速度在右下角)。


再来一张动态调整的效果:


qgyhd1234 发表于 2018-5-29 02:19:29

看来又要从dap回到jlink了

leiyitan 发表于 2018-5-29 08:11:08

看来要搞个好点的jlink才玩的动了,
我一直用的jlink ob,不支持j-scope

eric2013 发表于 2018-5-29 12:15:40

leiyitan 发表于 2018-5-29 08:11
看来要搞个好点的jlink才玩的动了,
我一直用的jlink ob,不支持j-scope

现在的V9,V10都行。

wx_hfyf6Fjy 发表于 2018-5-29 13:23:41

V4和V6两个例程,定时器频率分别为50khz和100khz,请问是有什么顾虑吗

eric2013 发表于 2018-5-29 13:29:00

wx_hfyf6Fjy 发表于 2018-5-29 13:23
V4和V6两个例程,定时器频率分别为50khz和100khz,请问是有什么顾虑吗

V4是F1系列,我拍大家使用的D版JLINK吃不消这个速度:handshake

wx_hfyf6Fjy 发表于 2018-5-29 13:45:19

eric2013 发表于 2018-5-29 13:29
V4是F1系列,我拍大家使用的D版JLINK吃不消这个速度

100khz我的edu mini也吃不消:'(

eric2013 发表于 2018-5-29 14:24:52

wx_hfyf6Fjy 发表于 2018-5-29 13:45
100khz我的edu mini也吃不消

看我这个帖子,合理的设置接口速度会好很多
http://www.armbbs.cn/forum.php?mod=viewthread&tid=86888&extra=page%3D1

byccc 发表于 2018-5-29 14:39:58

终于更新这一期了。

eric2013 发表于 2018-5-30 00:28:30

leiyitan 发表于 2018-5-29 08:11
看来要搞个好点的jlink才玩的动了,
我一直用的jlink ob,不支持j-scope

现在的OB好像都是V7版本的,市场上面貌似没有最新的OB固件。

小超超 发表于 2018-6-5 17:04:39

请问RTT模式可以输出3个波形吗,,目前能输出1个波形,但是不会搞输出三个

yuangt 发表于 2018-6-29 18:59:53

这个可以同时传递两个波形出来吗?

eric2013 发表于 2018-6-30 00:57:51

yuangt 发表于 2018-6-29 18:59
这个可以同时传递两个波形出来吗?

没问题。

yuangt 发表于 2018-6-30 08:26:22

eric2013 发表于 2018-6-30 00:57
没问题。

我尝试着开启了通道2上传另外一个波形,好像传不出来的

eric2013 发表于 2018-6-30 10:06:15

yuangt 发表于 2018-6-30 08:26
我尝试着开启了通道2上传另外一个波形,好像传不出来的

配置错误,你再研究研究,回头我也试试。

yuangt 发表于 2018-6-30 11:01:08

我就在你的基础上把通道改了一下 ,初始化这里如下
SEGGER_RTT_ConfigUpBuffer(2, "JScope_u2", buf1, 1024, SEGGER_RTT_MODE_NO_BLOCK_SKIP);

定时发送这里如下
SEGGER_RTT_Write(2, &g_SineWave128[(i++)%128], 2);

是不是这里要添加 No2?但是冒似添加不了,不知道大家的怎么样?还是我的版本不对

yuangt 发表于 2018-6-30 11:01:24

我就在你的基础上把通道改了一下 ,初始化这里如下
SEGGER_RTT_ConfigUpBuffer(2, "JScope_u2", buf1, 1024, SEGGER_RTT_MODE_NO_BLOCK_SKIP);

定时发送这里如下
SEGGER_RTT_Write(2, &g_SineWave128[(i++)%128], 2);

是不是这里要添加 No2?但是冒似添加不了,不知道大家的怎么样?还是我的版本不对

eric2013 发表于 2018-6-30 11:05:20

yuangt 发表于 2018-6-30 11:01
我就在你的基础上把通道改了一下 ,初始化这里如下
SEGGER_RTT_ConfigUpBuffer(2, "JScope_u2", buf1, 10 ...

等后面有时间了,我做一下,发个方案出来。

ssssssss 发表于 2018-8-17 18:00:59

本帖最后由 ssssssss 于 2018-8-17 18:02 编辑

eric2013 发表于 2018-6-30 11:05
等后面有时间了,我做一下,发个方案出来。
外部调用的就这个函数了?也就是核心就这个函数了,添加rtt组件既可以了?
SEGGER_RTT_Write(1, &g_SineWave128[(i++)%128], 2);

eric2013 发表于 2018-8-18 01:30:35

ssssssss 发表于 2018-8-17 18:00
外部调用的就这个函数了?也就是核心就这个函数了,添加rtt组件既可以了?
SEGGER_RTT_Write(1, &g_Sine ...

添加文件,调用API即可。

wx_I7gCM4Oq 发表于 2019-6-27 17:35:48

jlink ob或者jlink V8能支持RTT方式么

eric2013 发表于 2019-6-28 08:53:05

wx_I7gCM4Oq 发表于 2019-6-27 17:35
jlink ob或者jlink V8能支持RTT方式么

支持。

zh9454 发表于 2019-6-28 08:56:41

eric2013 发表于 2019-6-28 08:53
支持。

需要什么版本的jlink驱动呢,4.90的可以么

eric2013 发表于 2019-6-28 09:00:42

zh9454 发表于 2019-6-28 08:56
需要什么版本的jlink驱动呢,4.90的可以么

可以啊,我去之前用V8还可以的。

zh9454 发表于 2019-6-28 10:37:10

eric2013 发表于 2019-6-28 09:00
可以啊,我去之前用V8还可以的。

我试了下用4.9的驱动JLINK SCOPE点开始采集直接卡死了;用6.30的驱动会提示当前JLINK版本有问题,自动寻找RTT CONTROL BLOCK进度条走完啥也没有,不清楚哪里弄错了

zh9454 发表于 2019-6-28 15:22:00

测试可以了 手边的jlinkob 只有20kb/s左右,V8 40kb/s左右,V9 340kb/s左右再高波形数据会出错,需要选定具体的芯片型号,只选择内核不行

eric2013 发表于 2019-6-29 09:55:49

zh9454 发表于 2019-6-28 15:22
测试可以了 手边的jlinkob 只有20kb/s左右,V8 40kb/s左右,V9 340kb/s左右再高波形数据会出错,需要选定具 ...

凑合用吧

calvinxxw 发表于 2020-3-17 15:40:15

怎样显示两路波形呢?

eric2013 发表于 2020-3-17 18:56:10

calvinxxw 发表于 2020-3-17 15:40
怎样显示两路波形呢?

这个软件两路不好用。

eric2013 发表于 2020-5-2 19:17:51

升级教程链接

2020-05-02

Zhangjc5101 发表于 2020-5-4 14:52:46

请问如果要求2500KB/S的上传速度,除过usb口和以太网接口外还有什么办法实现呢?采用一个多通道的数据采集板,要求50k/s的转换速率,将采得的数据上传核心板进行处理,能够采用的硬件接口有哪些?

Zhangjc5101 发表于 2020-5-4 14:53:25

请问如果要求2500KB/S的上传速度,除过usb口和以太网接口外还有什么办法实现呢?采用一个多通道的数据采集板,要求50k/s的转换速率,将采得的数据上传核心板进行处理,能够采用的硬件接口有哪些?

eric2013 发表于 2020-5-5 01:41:40

Zhangjc5101 发表于 2020-5-4 14:53
请问如果要求2500KB/S的上传速度,除过usb口和以太网接口外还有什么办法实现呢?采用一个多通道的数据采集 ...
没听太懂,你的2500KB/S上传速度和你的50k/s的转换速率什么关系。

sblpp 发表于 2020-5-15 16:50:49

eric2013 发表于 2020-5-2 19:17
升级教程链接

2020-05-02

连接没链过来啊?

eric2013 发表于 2020-5-15 17:09:29

sblpp 发表于 2020-5-15 16:50
连接没链过来啊?

已经都升级了,你点的那个链接

Zhangjc5101 发表于 2020-5-29 13:15:33

eric2013 发表于 2020-5-5 01:41
没听太懂,你的2500KB/S上传速度和你的50k/s的转换速率什么关系。

多个通道同时采集形成的数据是挺大的,比如要求24通道,每个通道两个字节。每采集一次约50个字节,50ksps采样率,不就需要2500kB/s的上传速度吗?

eric2013 发表于 2020-5-30 11:13:34

Zhangjc5101 发表于 2020-5-29 13:15
多个通道同时采集形成的数据是挺大的,比如要求24通道,每个通道两个字节。每采集一次约50个字节,50ksps ...

以太网,USB2.0高速,跑你这个速度无压力。

N_EMBED 发表于 2020-6-1 09:45:28

谢谢分享,我按照手册的方法,实现了ADC的数值采样输出到J-Scope,
有两个问题想问一下,
1、J-Scope支持多久的采样,如果时间过长,内存会不会溢出?
2、看到LZ位做的gif很清晰,想问一下,用的是软件做的?

eric2013 发表于 2020-6-1 10:20:18

N_EMBED 发表于 2020-6-1 09:45
谢谢分享,我按照手册的方法,实现了ADC的数值采样输出到J-Scope,
有两个问题想问一下,
1、J-Scope支持 ...

1、貌似就跟示波器差不多,有个存储容量大小,如果仅看波形的话,可以一直查看。
2、LICEcap

N_EMBED 发表于 2020-6-1 11:05:33

eric2013 发表于 2020-6-1 10:20
1、貌似就跟示波器差不多,有个存储容量大小,如果仅看波形的话,可以一直查看。
2、LICEcap

要是J-Scope的横坐标可以显示时间就好了,比如毫秒或者秒作为单位,方便查看时间周期

刚看一下,LICEcap很小巧,不错的工具,谢谢分享
页: [1] 2
查看完整版本: 【专题教程第6期】SEGGER的J-Scope波形上位机软件,RTT模式波形上传速度可狂飙到500KB/S左右(2020-05-02)