CCS中的Profiler(分析器)能够对程序中的某段指令或某个函数的执行时间进行分析。下面简单介绍统计代码执行时间的方法,具体操作步骤如下:
1)在CCS主界面的菜单栏中选择File→Reload Program命令,重新加载程序volume.out。
2)在菜单栏中选择View→Mixed Source/ASM命令,将代码的阅读模式设置成源代码和汇编同时显示的模式。
3)在菜单栏中选择Profile→Clock→Enable命令,使能Clock功能。
4)在菜单栏中选择Profile→Clock→View命令,在CCS主界面的状态栏上会出现一个类似于秒表的工具图标,它旁边显示的数字为0,表示程序尚未执行。
5)在volume.c文件第49行代码“int*input=&inp_buffer[0];”处单击工程工具栏上的断点按钮设置断点,然后单击调试工具栏上的Run按钮运行程序。这样程序就会停在此行代码前面,黄色指针指向源程序,绿色指针指向汇编,如图6-51所示。此时Clock工具图标处显示为,数字706的单位是“CPUCycles”,即CPU的时钟周期。这就是从开始执行到断点设置行所花费的时间。当然不同软硬件环境显示的数字应该是不一样的。(www.xing528.com)
图6-51 源代码和汇编同时显示的编辑窗口视图
6)统计汇编指令的执行时间,可通过单击调试工具栏上的Assembly-Single Step按钮,汇编指令下移一行,在Clock工具图标处显示,也就是代码“int*input=&inp_buffer[0];”执行了1个CPU的时钟周期。
7)统计执行一段代码所花的时间,可在需要统计的代码段开始和结束的地方分别设置断点。记录执行到这两个断点时Clock工具显示的值,并将两值相减,就能得到这段代码段的执行时间。
因篇幅限制,本章对CCS集成开发的使用就介绍到这里,如果要进一步学习有关DSP/BIOS插件、RTDX仿真和实时数据交换等部分的知识,可参照CCS中的在线帮助或参看CCS用户指南。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。