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.

[参考译文] TMS570LS3137:性能监控控制寄存器

Guru**** 2595770 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1036253/tms570ls3137-performance-monitor-control-register

器件型号:TMS570LS3137

你(们)好

我 正在尝试读取 CPU 时钟周期、以了解我的引导应用程序使用性能监视器控制寄存器所花费的时间。

它工作正常,但当我必须从引导切换到应用程序代码时,PMC 寄存器中的周期计数将重置为零。

这种情况仅在我在引导时加载应用程序的符号时发生、不确定加载应用程序符号文件与在 PMC 寄存器中循环计数之间的关系如何。

除此之外、我还想做的是。

如果我设置 PMC 寄存器、我应该能够读取 CPU 周期计数、并告知 PMC 寄存器配置和 CPU 周期寄存器应在不同加电位期间保留其值、从而创建不同的复位、如 LBIST 等

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

    PMC 计数器将在复位后复位(SW 复位、CPU 复位、上电复位)。

    您可以切换 GIO 引脚并使用示波器测量上升沿或下降沿的周期。

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

    感谢王的回答。

    好的、这对我为什么在不同 的 uC 复位时看到 CPU 周期被复位很有意义。

    但我不明白为什么当我加载 UC 闪存区域中其他应用程序的符号文件时 CPU 周期寄存器会被重置。

    您能帮助我理解这一点吗?

    PS:是的、我知道我可以通过 GIO 引脚执行此操作、但我想删除硬件依赖性并在软件中执行计算。

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

    您好、Manzoor、

    只需将另一个应用的符号加载到闪存中就不会清除 PMU 周期寄存器。  

    器件复位将清除 PMU 周期寄存器。

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

    由于不活动而关闭此线程。 如果出现其他问题、请打开新主题。