This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 编译器/TMS570LC4357:TMS570LC4357

Guru**** 2609955 points
Other Parts Discussed in Thread: HALCOGEN

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/762245/compiler-tms570lc4357-tms570lc4357

器件型号:TMS570LC4357
主题中讨论的其他器件:HALCOGEN

工具/软件:TI C/C++编译器

您好!

我使用 的是 HALCOGEN 工具生成的 TMS570LC 和 GIO 驱动程序。 我想以微秒为单位测量算法的周期和时间性能。

如何测量 CPU 周期和时间并打印结果。

最棒的

Soundes。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好 Soundes。、

    ARM Cortex-R5F CPU 有一个 PMU (性能监控单元)。 PMU 包含三个事件计数寄存器、这些计数寄存器可用于测量算法的性能。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我找不到这方面的任何代码示例。  

    此致、

    Soundes。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Soundes:

    AHLCoGen 生成用于启用、启动/停止 PMU 的函数:SYS_PMU.asm

    1.启用 PMU:
    /--测量初始化;想要测量用于从节点接收数据的周期数
    _pmuInit_();
    _pmuEnableCountersGlob_();
    _pmuSetCountEvent_(pmuCOUNTER0、PMU_cycle_count);// PMU_INST_ARCH_executed

    2.启动 PMU 计数器
    //-测量执行---
    _pmuResetCounters_();
    _pmuStartCounter_(pmuCOUNTER0);
    cycles_PMU_start =_pmuGetEventCount_(pmuCOUNTER0);

    3.代码部分

    4.停止 PMU
    _pmuStopCounter_(pmuCOUNTER0);
    CYCNES_PMU_END =_pmuGetEventCount_(pmuCOUNTER0);
    CYCESS_PMU_Measure = CYCes_PMU_END - CYCESS_PMU_START;
    seconds_PMU = cycles_PMU_measure /(CPU 频率);
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢!