主要内容

本页采用了机器翻译。点击此处可查看英文原文。

Hardware Profiler

使用 GPIO、ERAD 或定时器测量模式对函数调用子系统进行配置文件

自 R2024b 起

  • Hardware Profiler Block

库:
C2000 Microcontroller Blockset / Scheduling

描述

Hardware Profiler 模块允许您使用通用输入输出 (GPIO)、嵌入式实时分析和诊断 (ERAD) 以及定时器测量模式来分析目标硬件上的函数调用子系统。

  • ERAD:测量和分析下游函数调用子系统的从头到尾的执行时间。

  • GPIO:在下游函数调用子系统执行前后设置和清除 GPIO 引脚。

  • Timer:通过计算执行前计时器计数和执行后计时器计数之间的时间间隔来测量事件的执行时间。

这些技术使您能够准确地分析和优化在 TI C2000 处理器上运行的代码的性能。

具有定时器和 ERAD 模式的硬件分析器模块以时钟周期为单位提供输出。要将其转换为秒,请使用以下公式:

注意

ERAD 测量模式下的 Hardware Profiler 模块始终提供最长的执行时间。

示例

端口

输出

全部展开

将函数调用子系统连接到此端口。当子系统运行时,使用选定的测量技术对其进行分析。

以循环次数显示执行时间。

依赖关系

要启用此端口,请将测量模式参数设置为 Embedded Real-time Analysis & Diagnostic (ERAD)Timer

数据类型: uint32

参数

全部展开

选择合适的测量技术来分析目标硬件上的函数调用子系统。

  • ERAD:测量和分析下游函数调用子系统的从头到尾的执行时间。

  • GPIO:利用 GPIO 引脚在执行下游函数调用子系统之前和之后设置和清除信号。

  • 计时器测量:使用计时器测量执行时间,方法是计算执行前计时器计数和执行后计时器计数之间的时间间隔。选择时间测量时,定时器 2 用于基于 timr 的探查。

请指定 ERAD 模块。ERAD 模块由 ERAD 计数器和 2 个 ERAD 断点组成。选择 ERAD 模块后,该模块会在函数开始和结束时设置断点,并测量两个断点之间的执行时钟周期。

  • Module 1 - ERAD 计数器 1 和 ERAD 断点 1 和 2。

  • Module 2 - ERAD 计数器 2 和 ERAD 断点 3 和 4。

  • Module 3 - ERAD 计数器 3 和 ERAD 断点 5 和 6。

  • Module 4 - ERAD 计数器 4 和 ERAD 断点 7 和 8。

注意

ERAD 模块仅在部分 TI 处理器中可用。

依赖关系

要启用此参数,请将测量模式参数设置为 Embedded Real-time Analysis & Diagnostic (ERAD)

指定模块的 GPIO 编号。

依赖关系

要启用此参数,请将测量模式参数设置为 General Purpose Input Output (GPIO)

Hardware Profiler 模块触发下游函数调用子系统的采样时间。

使用此参数可指定两次函数调用触发之间的时间间隔。计数数据也会在上述采样时间进行更新。要继承采样时间,请将此参数设置为 -1。

版本历史记录

在 R2024b 中推出