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/MSP432P401R:周期计数

Guru**** 2589265 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/625146/ccs-msp432p401r-cycle-count

器件型号:MSP432P401R

工具/软件:Code Composer Studio

我正在尝试找出一个循环所需的周期数。 我正在使用 CCS 调试器断点窗口中的周期计数功能。 如果我单步执行代码块、我将得到更多的周期、然后我将执行整个循环。 例如、如果我单步执行、我计算出环路的一个间隔是2个周期。 因此、假设我执行循环1000次、我应该只得到大约2000个周期。 但是、如果我运行整个循环、我最终得到大约12、000个周期。 我出了什么问题?

谢谢、

John  

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

    您好 Kenneth、

      我将需要进一步研究这一点 ,但我相信我在这里也发现了类似的讨论()。

    我不会完全按照您的描述和示例进行操作。  您是说、当您单步执行代码时、您最终得到的周期数为12K、还是让它自由运行。  此外、您是否要重置计数器?

    谢谢、
    Chris

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

    感谢您的回复 Chris。 我制作了一个视频、尝试澄清正在发生的情况。  在此示例中、当我单步执行时、我需要3个周期来执行循环中的指令(包括分支)、并且循环迭代30k 次。 如果我执行整个环路、我会期望~90k 个周期。 但是、正如您在最后看到的、我得到~360k 周期。

    https://youtu.be/Cg_v4gXmwbg

    John

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

    您使用的是哪个版本的 CCS? 我在视频中看到、主源文件是用汇编语言编写的。 这是工程中的唯一源代码还是 C 语言和汇编语言的组合?

    您是否愿意向我们发送您的项目、以便我们在此重现问题并进一步调查? 如果是、请将您的项目压缩并附加到此处。 谢谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我使用的是 CCS v7.2.0.00013。 C 文件称为汇编文件。  这是文件。

    谢谢、

    John

    e2e.ti.com/.../0211.code.zip

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

    John、

    我无法重现您的结果。 我在 CCS 7.2上运行了您的项目、得到一个~120k 个周期的周期计数、因此每个周期4个周期通过循环。 我将在下面附上我的结果的视频。

    我不确定您看到~360k 周期的原因。 我在 MSP432 Launchpad 上运行了代码、您是否也在使用该代码?

    e2e.ti.com/.../clock_5F00_cycle_5F00_msp432.mp4

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

    感谢您的回复。 是的、我正在使用 MSP432 LaunchPad (MSP-EXP432P401R 版本1.0)。 问题是否特定于此版本?

    关于视频 Artie 的另一个问题是分支2周期吗? 因为您在循环中只有3条指令。 它应该是~90k 周期、而不是~120k?

    谢谢、

    John

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

     John、

      我们建议您改用最新平台(launchpad 的修订版2.x 和修订版 C 或更高版本的器件)。

    此致、

    Chris

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

    那么、板载 XDS110的 b/c 无法正常工作?

    谢谢、

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

    [引用 USER="Kenneth Faller">关于视频 Artie 的另一个问题是分支2周期吗? [/报价]

    是的、根据有关 Cortex M 指令和周期计数的 ARM 参考页面、看起来是这样的。