跳到主要内容
版本:当前版本

SPTrace ARM CoreSight 调试跟踪器产品介绍

概述​

SPTrace是一个性能强大的arm coresight调试跟踪器,拥有一个千兆以太网接口和usb3.2 gen1接口,配合免费提供的SPAnalyzer软件可以实时的采样解码分析arm内核芯片输出的ETM/ITM/STM流信息。完整实现ARM CMSIS_DAP V2,兼容KEIL MDK/IAR/GCC等常用开发环境。同时提供了pcb layout评估板,可以快速验证及指导trace接口的pcb方案。

提供的应用功能包含了完整重建指令的执行过程,帮助开发者发现代码运行过程的每一个不易察觉的错误。可以实现代码覆盖率的完整分析,排除所有隐性的不确定性,这在高可靠性设计中至关重要。支持变量的可视化分析及完整的访问日志可以直观的展示变量变化过程及精确排查变量的意外更改,这个特性在堆栈溢出,野指针定位等场景中非常有用。

SPAnalyzer提供了所有的功能集成,支持flash/memory/serial/trace等常用功能,使用了OPENOCD作为后台服务,兼容其它调试器,极大的扩展了应用场景。提供免费的软件升级和固件更新,无需额外的付费。

指标​

  • 支持USB3.2 GEN1超高速接口
  • 支持千兆以太网接口
  • 全系统时钟的实时流式传输
  • 配合SPAnalyzer软件实时解码
  • 支持指令级实时代码分析
  • 支持代码覆盖率分析满足监管要求
  • 无限制的跟踪用来发现隐藏的代码缺陷
  • 支持ARM CORESIGHT
  • 完整的ARM CMSIS-DAP实现

SPTrace 调试器接口

支持的设备​

SPTrace支持非常的处理器内核,下面列出了具体的范围及已经经过测试的型号

如果您需要调试的芯片不在列表中,不代表不支持该芯片,请联系我们 support@std.plus

软件​

SPAnalyzer的windows安装包可以在这里获取 SPAnalyzer Windows 安装包

SPAnalyzer 使用手册

实时代码指令分析​

SPAnalyzer 指令级跟踪界面

实时指令分析详细的纪录了所有cpu指令的执行情况,可以用于详细的分析代码执行的过程,当碰到一些难以排查或者概念性触发,某些特殊条件触发的的问题时,就可以记录下trace信息,然后再详细的分析。只要是足够细心,理论上可以复现所以碰到的问题,这个特性为嵌入式软件开发提供了最为强大的能力 SPAnalyzer 使用手册

实时代码覆盖率分析​

SPAnalyzer 代码覆盖率分析界面

当您的项目用于高可靠性场景,一般会要求进行代码覆盖率的统计工作,这是为了保证所有的代码分析都被可靠的执行和分析。当代码执行时,所以的代码行被统计是否被cpu执行,然后可以显示及导出代码行的执行情况及基于文件,基于项目的代码覆盖率统计。基于这个信息,您可以生成报告或者持续有效的改进您的代码

实时数据可视化​

SPAnalyzer 变量可视化界面

得益于ITM提供的变量跟踪功能,SPTrace可以跟踪变量的访问情况,可以绘制实时的图表,您可以直观的看到您的代码中的变量变化,同时您也可以导出变量的访问日志,分析变量的异常。在某些场景下,这个特性非常的有用。例如,您通过一个关键变量来控制代码的执行逻辑,但是这个变量被异常的更改了,通过代码的静态分析无法定位到问题。 因为变量可能不是被显式的更改的,可能是由于内存访问越界,或者野指针操作等。这时变量的访问日志变至关重要了,您可以直观的看到变量的写访问发生的时机及现场,很容易定位到问题

评估板​

评估板是开始使用SPTrace是方便的选择,我们提供了相关的代码,及操作方法指导。 可以直接上手体验操作逻辑,并且这些过程都是经常验证的。当您第一次使用的时候,建议从评估板开始。 我们也优化了pcb走线,针对trace应用需要确保最佳的信号质量,您可以参考评估板设计您自己的项目

所有的评估板是是开箱即用,并且可以直接使用SPTrace进行供电

Trace PCB设计要点

相关图片​

视频​

技术规格​

规格值
工作温度0 - 60
相对湿度(非凝结)最大相对湿度90%
尺寸
重量
以太网接口千兆
usb接口USB2.0HS / USB3.2 GEN1
调试接口ARM 20PIN JTAG
电源
目标接口电压3.3 V

常见问题​

  • SPTrace可以当作调试器使用吗,比如STLINK/JLINK等? 可以的,SPTrace完整实现了ARM CMSIS DAP功能,可以当作调试器使用

  • 与其它的调试器比有什么特点? 普通的调试器是SPTrace的一个子集。也就是说普通调试器可以实现的功能,它都支持。 是大的优势是提供了跟踪的功能,这是普通的调试器所不具备的,也是最有价值的功能

  • 支持哪些ide? 基本支持所有的ide,便如常用的keil/iar等,只要ide支持arm cmsis-dap,就可以正常使用

  • 哪些软件可以使用跟踪功能? 并不是所有的ide都支持跟踪功能,跟踪功能需要专门的传输解码过程,只能使用SPAnalyzer软件

  • 使用sptrace需要作哪些准备? 您需要参一台安装windows 10及以上版本系统的电脑,支持USB3, 支持千兆的路由器用于连接SPTrace的以太网接口,连接好设备后就可以开箱即用

  • 我们设备不在支持列表中,应该怎么办,可以用吗? mcu市场在不断的推出新的芯片型号,我们也在不断的增加支持的列表。如果您的芯片还没有被添加进来,您可以联系我们,我们会尽快测试