工具/软件:Code Composer Studio
我正在尝试找出一个循环所需的周期数。 我正在使用 CCS 调试器断点窗口中的周期计数功能。 如果我单步执行代码块、我将得到更多的周期、然后我将执行整个循环。 例如、如果我单步执行、我计算出环路的一个间隔是2个周期。 因此、假设我执行循环1000次、我应该只得到大约2000个周期。 但是、如果我运行整个循环、我最终得到大约12、000个周期。 我出了什么问题?
谢谢、
John
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.
工具/软件:Code Composer Studio
我正在尝试找出一个循环所需的周期数。 我正在使用 CCS 调试器断点窗口中的周期计数功能。 如果我单步执行代码块、我将得到更多的周期、然后我将执行整个循环。 例如、如果我单步执行、我计算出环路的一个间隔是2个周期。 因此、假设我执行循环1000次、我应该只得到大约2000个周期。 但是、如果我运行整个循环、我最终得到大约12、000个周期。 我出了什么问题?
谢谢、
John
感谢您的回复 Chris。 我制作了一个视频、尝试澄清正在发生的情况。 在此示例中、当我单步执行时、我需要3个周期来执行循环中的指令(包括分支)、并且循环迭代30k 次。 如果我执行整个环路、我会期望~90k 个周期。 但是、正如您在最后看到的、我得到~360k 周期。
John
我使用的是 CCS v7.2.0.00013。 C 文件称为汇编文件。 这是文件。
谢谢、
John
John、
我无法重现您的结果。 我在 CCS 7.2上运行了您的项目、得到一个~120k 个周期的周期计数、因此每个周期4个周期通过循环。 我将在下面附上我的结果的视频。
我不确定您看到~360k 周期的原因。 我在 MSP432 Launchpad 上运行了代码、您是否也在使用该代码?