J-Scope 能够以示波器样的风格显示多个变量的值。它读取一个 elf 文件, 并容许
选择一些变量来可视化。您能够简单地将目标微控制器链接到 J-Link, 而后刷新应用
程序并启动 J-Scope.异步
经过几个步骤, 您能够配置 J-Scope , 并选择要显示的符号。该配置能够存储在项目
文件中, 以方便重用和可移植性。工具
在 J-Scope 中选择的每一个符号均可以单独配置。向上和向下移动关系图以更改零行或
更改其分辨率。选择是在图表中显示符号, 仍是只在 "监视" 面板中展现其值。大数据
分析收集的数据, 滚动可视化的图形, 放大和缩小或保存数据到一个文件进行进一步
分析。调试
J 做用域能够与调试环境并行使用, 并扩展了 IDE 的调试体验。blog
入门
经过双击可执行文件来启动 J-Scope。接口
在配置对话框中, 选择您的 elf 文件(若是是keil,选择AXF文件)。对于大多数目
标, 没必要指定配置。若是存在任何问题, 请选择您的目标设备并相应地配置该接口(specify target device)。
(若是不想每次都要选择你的芯片类型,奉劝仍是在这里提早肯定芯片类型吧)内存
单击 "OK"。将打开 "The Symbol Selection Dialog" 对话框。ci
选择您的应用程序的符号, 您须要观看和分析。单击 "OK" 以启动 J-Scope 。作用域
数据采样能够经过工具栏中的记录按钮(红点)开始。 elf-file和选定符号的配置可
以保存到一个J-Scope项目中,以方便重复使用。 J-Scope项目能够经过菜单打开或简
单地将它们拖放到可执行文件上。get
有关如何使用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-M0Cortex-M1 Cortex-M3 Cortex-M4 Cortex-M7 RX100 RX200 RX600