工具类–SEGGER J-Trace的首次相遇

最后!我手头有一个J-Trace,并且随时准备对那些总是和我玩弄的讨厌的软件错误造成严重破坏!一年多以前,我决定我不能’不再需要使用低成本的一次性调试器,并且需要投资购买一个真正的调试工具,我不仅可以在多个微控制器系列中使用它,而且还拥有我在专业调试探针中所需的所有功能。经过仔细的审查和考虑,我将决定范围缩小到了 J-Link Ultra + (795美元)和 J-Trace (1895美元)。当时,通过比较额外的成本和功能,我决定我没有 ’真正需要J-Trace附带的跟踪功能和其他功能,因此我选择了J-Link Ultra +。

我很快发现J-Link Ultra +非常出色,这是我几年前应该购买的调试探针。经过几个月的使用,我开始渴望进行指令跟踪,流跟踪,以太网和ETM接口。我意识到,当我做出购买决定时,我已经让成本决定了决定,而我没有’•节省了调试和理解我的嵌入式系统可以节省的时间,更不用说可以收集的验证数据了。经过长时间耐心的等待,它’现在该潜入水中,看看J-Trace真正具备的功能!

将J-Trace拆箱后,我很高兴发现SEGGER已对拆箱过程进行了彻底的思考,并提供了易于遵循的分步教程来获取工具并包括测试板设置。设置过程很简单:

  1. 将J-Trace连接到计算机
  2. 将ETM电缆连接到测试板
  3. 给测试板加电
  4. 下载并安装J-Link软件包(我已经拥有)
  5. 下载测试应用程序
  6. 下载并安装Ozone
  7. 运行测试应用程序

关于使用Ozone运行测试应用程序的很酷的部分是,无需设置和编译工具链。测试应用程序已经与调试器安装文件一起进行了预构建(尽管包括了源代码和项目)。 臭氧是一个独立的调试应用程序,开发人员可以使用它来执行各种活动,例如

  • 指令追踪
  • 跟踪分析
  • 资料汇出
  • 深层洞察分析

在Ozone中启动示例应用程序并使其运行了一段时间后,我的环境如下所示:

从收集的数据中可以获取很多见解。例如,开发人员可以更仔细地查看指令跟踪,该跟踪不仅显示执行的指令,还显示与它们关联的代码行。可以在下面看到一个示例:

接下来,开发人员可以查看代码覆盖率。代码覆盖范围窗口不仅为开发人员提供了覆盖了多少源的信息,而且还提供了全部指令的覆盖范围。数据按功能分解,甚至提供执行功能的次数。它甚至提供每个功能正在使用的CPU负载!可以在下面看到一个示例:

我很快发现这些窗口中的数据可以以报告格式或.csv格式导出。该报告易于阅读,有助于大致了解测试的进行方式或系统的行为。 .csv报告是一种很好的格式,可用于进一步分析,甚至表明系统已经过测试和验证。

我在Ozone中注意到的最后一个技巧是,在运行应用程序时,开发人员可以直观地看到代码是如何执行的。每行代码旁边的代码区域中的边距将根据是否执行了任何代码,某些代码或所有代码而更改了颜色。右键单击并选择执行次数,甚至可以显示执行特定代码留置权的次数,如下所示:

到目前为止,我’我只刮擦了J-Trace可以做的事情。一世’我对这种可能性感到兴奋,并不断发掘发现这些技巧,技巧和技术,这些技巧,技巧和技术将帮助嵌入式系统开发人员创建更强大的系统并降低开发成本。

如果您有兴趣了解有关跟踪以及如何调试实时嵌入式系统的更多信息,请考虑加入我的免费在线研讨会,网址为“使用Deep Insight Analysis验证RTOS应用程序”在2017年9月27日星期三。

 

2 thoughts 上 “Tools –SEGGER J-Trace的首次相遇”

  1. 谢谢(你的)信息。 J-Trace是否支持电源/能量分析功能?如果是这样,它的最小分辨率(功率/电流)是多少?

    1. 感谢您的评论。我不’相信J-Trace支持功率/能量分析。快速浏览一下工具链和用户手册。它确实提供了指令跟踪,应用程序跟踪和性能分析。可能有一种组合方式’的数据流和当前监视器的数据流。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.