TI中文支持网
TI专业的中文技术问题搜集分享网站

C5515中运行程序统计一个函数运行时间,使用CCS4.2中的CLOCK统计与实际耗时差距很大,为什么呢?

C5515中运行程序统计一个函数运行时间,使用CCS4.2中的CLOCK统计与实际耗时差距很大;

例如我设定的运行频率是120MHZ;

i=500;

断点1、TA_hal_PowerOnLed_On();

              while(i)

                            {

                                  Verify_Match(a,b);

                                   i–;

                           }

断点2、TA_hal_PowerOnLed_Off();

一、通过CLOCK显示从断点1到断点2耗损周期为:960,023,522    ,按理计算T1=960 023 522/120 000 000 =8 S

二、我通过使用秒表计算(通过程序控制LED亮开始到灭),耗时为:T2=38S ,按道理T1应该等于T2,为什差那么远呢?难道CLOCK统计的时钟不是系统时钟?

noaming:

你这里使用的是CCS的profile功能吗?

noaming:

参考一下这里 Profile clock in CCS

http://processors.wiki.ti.com/index.php/Profile_clock_in_CCS

ccy cui:

回复 noaming:

我在CCS4.2 DEBUG 下的Target–Clock–Setup–Count中选的就是CPU Cycles ,运行程序的片子是C5515,设置的倍频频率为120MHz,但是就是发现软件中统计的CLOCK耗时与自己用秒表计算出来的时间相差很大。不知道还有哪里的设置没做好?

SHUANG YE:

回复 noaming:

您好,我想问一下,CCS统计出来的运行时间,就是真实的时间吗?跟自己掐表计算的时间是一个概念吗?

赞(0)
未经允许不得转载:TI中文支持网 » C5515中运行程序统计一个函数运行时间,使用CCS4.2中的CLOCK统计与实际耗时差距很大,为什么呢?
分享到: 更多 (0)