J-Scope

J-Scope 可以以示波器样的风格显示多个变量的值。它读取一个 elf 文件, 并允许
选择一些变量来可视化。您可以简单地将目标微控制器连接到 J-Link, 然后刷新应用
程序并启动 J-Scope.

通过几个步骤, 您可以配置 J-Scope , 并选择要显示的符号。该配置可以存储在项目
文件中, 以方便重用和可移植性。

在 J-Scope 中选择的每个符号都可以单独配置。向上和向下移动关系图以更改零行或
更改其分辨率。选择是在图表中显示符号, 还是只在 "监视" 面板中展示其值。

分析收集的数据, 滚动可视化的图形, 放大和缩小或保存数据到一个文件进行进一步
分析。

J 作用域可以与调试环境并行使用, 并扩展了 IDE 的调试体验。

入门
通过双击可执行文件来启动 J-Scope。

在配置对话框中, 选择您的 elf 文件(如果是keil,选择AXF文件)。对于大多数目
标, 不必指定配置。如果存在任何问题, 请选择您的目标设备并相应地配置该接口(specify target device)。
(如果不想每次都要选择你的芯片类型,奉劝还是在这里提前确定芯片类型吧)

单击 "OK"。将打开 "The Symbol Selection Dialog" 对话框。

选择您的应用程序的符号, 您需要观看和分析。单击 "OK" 以启动 J-Scope 。

 

数据采样可以通过工具栏中的记录按钮(红点)开始。 elf-file和选定符号的配置可
以保存到一个J-Scope项目中,以方便重复使用。 J-Scope项目可以通过菜单打开或简
单地将它们拖放到可执行文件上。

有关如何使用J-Scope的更多信息,请参阅J-Scope用户指南(UM08028)。


数据采集技术
J-Scope提供了两种数据采集技术:
SEGGER高速采样(HSS)。
SEGGER实时传输(RTT)。

更多信息...

两者都不需要额外的硬件,就像在Cortex-M目标上提供SWO引脚一样,一切都是通过用
于调试目标的调试通信的正常调试信号完成的。
两种采集方法都要求目标支持后台存储器访问,这意味着J-Link可以在应用程序运行
时访问目标系统的存储器,而无需停止CPU。 有关支持后台内存访问的目标CPU列表,
请参阅下面的内容。 这允许在不破坏目标应用程序的任何实时行为的情况下对数据进
行非侵入性分析。
为获得最佳效果和体验,建议使用J-Link PRO / ULTRA +。

通过RTT进行数据采集

当使用这种技术时,目标应用程序执行数据采样,并将结果存储在驻留在目标存储器
中的RTT缓冲区中。 J-Link定期从RTT缓冲区中读取数据并将其传送到J-Scope应用程
序。下面解释这种技术的优缺点。

优点

允许比HSS更高的数据吞吐量。高达2 MB / s可以实现。即使目标上有512字节的小缓
冲区,也可以达到1 MB / s
数据采集​​与目标应用程序执行同步,因为应用程序决定何时以及如何采样数据
J-Scope不需要知道变量的位置。 RTT缓冲区的位置由连接时的J-Scope自动检测。
时间戳等可以被添加到数据样本中,从而允许将所获取的数据设置在目标应用执行状
态的上下文中
不需要额外的硬件(如Cortex-M上的SWO的额外引脚)

缺点

需要对目标应用程序进行检测以提供缓冲区,并在需要时将采样数据存储到该应用程
序中
小RTT缓冲区是必需的


通过HSS进行数据采集

使用这种技术时,J-Link定期以固定的时间间隔从背景中目标上的指定地址读取数据
,并将数据传输到J-Scope应用程序。 下面解释这种技术的优缺点。

优点

不需要目标应用程序的任何仪器。 J-Scope可以附加到现有的应用程序并开始采样
不需要额外的硬件(如Cortex-M上的SWO的额外引脚)

缺点

相对较低的采样频率和最大数据吞吐量(与RTT方法相比)。
最大采样频率在很大程度上取决于J-Link模型和被采样变量的数量。 有关最多的列表
具有1个变量的采样频率,请参阅标题“支持的目标”
数据采集发生在固定的intervalls中,并且与应用程序的执行是异步的,这使得实际
上不可能将采集到的数据同步到应用程序执行状态。


支持的目标(对HSS)
J-Scope和HSS可以与J-Link支持的任何目标一起使用,并允许在目标运行时进行背景
存储访问。
Core
Cortex-M0
Cortex-M1
Cortex-M3
Cortex-M4
Cortex-M7
RX100
RX200
RX600

 

posted @ 2017-11-14 15:17  haxi  阅读(1097)  评论(0编辑  收藏  举报