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.

6678时间统计

您好!   

       我想问下在6678上执行这样一段程序需要多长时间(使用ccs5.3不加优化)

       for(i=0, i < 1000 000 000,i++) {}

      ,官方有没有这样的数据。

       我在6678ucLinux系统下,测这样一段程序是21s的样子,而使用ccs5.3不加

      优化编译加载该程序是90s的样子,同样是在6678上运行,我不知道为什么会差这么多。

     2)使用TSCL计时,先执行TSC_init(),再令preTSC = TSCL,在1GHz下是不是通过

    TSC_count_cycle_from(preTSC) 宏返回900 000 000就代表900ms?是不是只要计时时间

    不超过2秒,这个返回值就是对的?

     3)需要在6678上统计某函数的执行时间,在执行前给GPIO口发逻辑高脉冲,在执行

    后给GPIO口发逻辑低脉冲,然后通过示波器观察波形变化即可得到执行时间。我想问这种做法

    得到的时间是否准确,通过写寄存器给GPIO发脉冲的延迟是否是确定的,官方有没有

   相关数据?

   4)通过方法2和方法3计时得到时间相差较大是怎么回事?有哪些可能?

  谢谢!

      

  • 没有这么测过,你的代码加上-o3优化选项试试;使用TSC进行cycle计时没有问题,GPIO的工作频率是1/6 CPU clock,可能是这个原因导致的计时差异,建议测试一个算法函数试试看cycle是否准确。