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.

[参考译文] CCS/AM5716:如何测量Cortex-M4的CPU周期

Guru**** 2613765 points
Other Parts Discussed in Thread: AM5716

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/641731/ccs-am5716-how-to-measure-cpu-cycles-for-cortex-m4

部件号:AM5716

工具/软件:Code Composer Studio

您好,

我想测量AM5716中Cortex-M4的CPU周期数。 菜单Run->Clock in CCS (运行-> CCS中的时钟)呈灰色显示。 此外,计数事件不会显示在断点中。 这两种功能均可用于Cortex-A15。 我该怎么办?

此致,
Kazu

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

    喀州

    请使用SCTM功能模块。 它允许您计算除时钟周期之外的许多内部详细信息。

    一个细节:此计数器的自动刷新似乎工作不正常,迫使您刷新(右键单击→刷新)以查看要更新的计数器。  

    希望这能有所帮助,
    拉斐尔

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

    拉斐尔

    感谢您的回答。 我创建SCTM,如下所示。 我不编辑它并将其用作默认值。 根据GEL文件,IPU1运行频率为212 MHz。 SCTM的一个时钟周期是4.7 ns (1/212 MHz),不是吗?

    Cortex-M4的程序映射到DDR3。 当CM4执行一个nop时,Count增加几百个周期。 和计数在启用Unicache和Ammu的情况下增加16或20个周期。  您认为这些值是否合适?

    此致,

    Kazu

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

    您好,

    能否给我一些关于时钟周期的建议?

    此致,

    Kazu

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

    很抱歉耽误你的时间。

    >>我按如下所示创建SCTM。 我不编辑它并将其用作默认值。 根据GEL文件,IPU1运行频率为212 MHz。 SCTM的一个时钟周期是4.7 ns (1/212 MHz),不是吗?

    您对时钟周期时间的描述是正确的。

    >>Cortex-M4的程序映射到DDR3。 当CM4执行一个nop时,Count增加几百个周期。 和计数在启用Unicache和Ammu的情况下增加16或20个周期。 您认为这些值是否合适?

    尽管我不是设备专家,但我知道对于其他架构(例如AM335x),访问外部内存的延迟很容易达到100个周期以上-缓存使用内部总线时的延迟要少得多。

    参考:第6和第7节
    processors.wiki.ti.com/.../Profile_clock_in_CCS

    希望这能有所帮助,
    拉斐尔