CCS3.3完全取消了以前版本的PROFILE模式,现在的PROFILE的用法如下:
1.从PROFILE的菜单SETUP项打开PROFILE窗口,从该窗口中使能PROFILE功能,当然也可以通过菜单里面直接使能。
2.在PROFILE窗口里面,可以使用所有函数、所有循环,使能后即可以知道所有函数及所有循环的
3.从PROFILE的VEIW菜单项可以看到你所选择的函数或循环所执行的指令数目。
4.通常我们希望看的是某一段代码的执行时间。在使用了PROFILE功能后,右键菜单里面增加了一个PROFILE的下拉菜单项。知道了这个下拉菜单项后,要看某一段代码就容易了,选中这一段代码,右键从PROFILE项里面的下拉项里面选择RANGE,即范围,这时就可以从PROFILE窗口的RANGE标签里面可以发现,这一段代码已经加进去了。OK了
5.运行程序,所需要的执行代码时间出来了。
6.在这里对得到的指令时间说明一下,关键是VIEW的最后三列,倒数第三列为该段代码的执行次数,倒数第二列为该段代码总的执行指令数(包含调用库),最后一列为不包含调用库的总的指令执行数。
我的总结是PROFILE功能用起来比较简单,只不过在刚接手的时候可能不知道如何下手,以上就当抛砖引玉,点通
CCS3.3 的运行时间统计有两种模式:<br>简单方法:profile--clock--enable和view,然后在想统计的区域设两个端点,将程序运行到第一个断点处(有人说用:运行到光标处的办法,有人说正常运行run到断点处,这两种方法不大一样,因为我的程序中有函数printf,前者不会显示,后者会显示)。然后,把窗口右下角的小钟表双击一下让他清零,然后run,程序从起始断点调到终止断点的时钟周期数就显示在右下角的小钟表处了。这种方法非常不好,每次统计的结果都不一样,俺也不知道哪次是对的。
经典方法:profile--setup,出现对话框,按下对话框左上角的enable/disable profiling按钮,就使能了统计时间的钟表。选中一段程序后,点右键,在profile中选range,看看setup对话框的range中出没出现你刚选中的内容,而且确定他们是不是enable的。一切ok后,选profile--viewer,又出现一个对话框。然后run程序就行了。注意:这样做程序将运行得特别慢,比正常运行慢很多,可能是因为要统计时间的关系。程序跑完,在viewer的对话框中会出现统计数据,其中重要的数据是INCL TOTAL:指这段代码消耗的所有时钟周期,EXCL TOTAL:指这段代码运行一次,消耗的时钟周期。