当前位置: 首页 > news >正文

ISYSTEM调试实践8-winIDEA Analyzer功能1

在这里插入图片描述前面几篇介绍了ISYSTEM的基本调试界面和功能,相比我之前用过的IDE,除了几种断点方式和脚本功能以外,应该都是比较简单,稍微操作一下就可以直接上手,后续我将介绍winIDEA的Analyzer 功能。

1 Analyzer简介

iSYSTEM Analyzer是一个强大的工具,它使您能够记录程序执行跟踪、数据跟踪或其他跟踪消息,然后分析这些记录以产生覆盖率或计时测量。
IC5700 有1GB的缓存,最大 并行模式下250 MHz 采样率。
刚好5744是有Nexus接口,可以提供ISYSTEM实现追踪功能,如果是芯片没有接口,ISYSTEM还提供了其他方法,具体参考官网。
在这里插入图片描述
我们将设备接上控制器,View->Trace 打开Trace界面。
通过菜单在这里插入图片描述的按钮,打开需要的窗口。
在这里插入图片描述
Analyzer功能包括在这里插入图片描述
Profiler 监控、Profiler 统计、Coverage 统计、Trace 监控四个窗口。具体怎么使用将在后续章节中介绍。

2 Analyzer配置

Hardware->CPU Option->Analyzer
首先指定调试接口,这里根据芯片特点,选择对应的接口类型。
在这里插入图片描述具体配置点击configuration。

打开在这里插入图片描述
在Profiler配置采样的接口,Code下面设置监控的函数,Data下面选择监控的变量。

在这里插入图片描述

3启动Analyzer

启动程序,启动trace,

在这里插入图片描述软件右下角显示SAMPLING表示正在采样。
在这里插入图片描述

然后手动停下,可以看到窗口已经记录下的运行信息。

在这里插入图片描述Profiler Timeline窗口记录监视函数的运行情况。
深红色为运行在当前函数,浅色为调用其他函数。调用完成后会返回当前函数。
在这里插入图片描述

根据我的实际使用,由于程序运行加快,由于缓存有限,手动启动trace手动停止不能做到很好的检测效果。建议结合断点的方式,选择性的监控某一区域的代码。这里以main函数里一个循环周期为例,先在程序结束位置打上一个断点,再启动Trace,最后启动程序运行,程序会运行到该断点位置停止。
在这里插入图片描述更多的,我们可以利用ISYSTEM提供的丰富单点功能,实现不同的目的。
比如,我设置运行当iCounter大于0x6FF之前这段程序运行的过程。
我们先增加一个硬件断点,设置进入断点条件。
在这里插入图片描述然后启动Trace,启动程序。结果如下图。

在这里插入图片描述确实如设置的一样,当该变量达到这个值,程序中断。

http://www.lryc.cn/news/2533.html

相关文章:

  • 每日学术速递2.11
  • 宝塔搭建实战php开源likeadmin通用管理admin端vue3源码(二)
  • 网络基础-虚拟化工具-网桥
  • 剑指 Offer 14- II. 剪绳子 II
  • English Learning - Day55 作业打卡 2023.2.9 周四
  • pixhawk2.4.8-地面站配置-APM固件
  • golang 通道类型
  • 并发、并行、吞吐量、延迟、响应时间 含义理解
  • HTTP 和 HTTPS 的区别
  • 微搭低代码从入门到精通07-基础布局组件
  • Docker镜像的创建
  • 电子技术——MOS差分输入对
  • 树莓派 - 小记
  • 【论文解读|KDD2020】AKT. Context-Aware Attentive Knowledge Tracing
  • Geek Uninstaller:向流氓软件火力全开,超良心的软件彻底卸载工具
  • Java线程池
  • 2023-02-10 - 5 文本搜索
  • 华为OD机试 - 最近的医院(Python),简单直白
  • Leetcode.1223 掷骰子模拟
  • 数据分析到底该怎么学呢?讲真,真不难!
  • 活动星投票紫砂新青年制作一个投票活动
  • Git | 在IDEA中使用Git
  • < Linux >:Linux 进程概念 (4)
  • 七、Java框架之MyBatisPlus
  • C语言柔性数组
  • 支付功能测试用例
  • 牛客网Python篇数据分析习题(一)
  • 【C语言】“指针类型”与“野指针”
  • Linux:软链接和硬链接的理解
  • 力扣HOT100 (1-5)