打印
[ZLG-ARM]

测量函数大致执行时间

[复制链接]
1110|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
gotomy|  楼主 | 2008-7-7 14:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用LPC2220中的计数器测量函数中的大致执行时间,如下:

//清除计数器
T1TC = 0;
T1MR1 = 0xFFFFFFFF;
        
//启动定时器
T1TCR = 0x01;

//被测函数
Func();
        
//停止定时器        
T1TCR = 0x00;    
        
//读取计数器值
i = T1TC;

根据计数器值和Fpclk的频率计算出被测函数执行的大致时间。

这样的方法对于非精确的测量函数执行时间是否可行?

相关帖子

沙发
XDream| | 2008-7-7 22:13 | 只看该作者

这种测量是不准的,特别是对于比较小的程序。

而且ARM是三级流水线,不知道函数内部是否存在跳转。
楼主为什么要做这样的测量呢?

使用特权

评论回复
板凳
foyyof| | 2008-7-8 14:57 | 只看该作者

比较可行的。

使用特权

评论回复
地板
lgl_debug| | 2008-7-12 10:49 | 只看该作者

XDream,你又有什么更好的方法呢?

每次调用一个函数,怎么会不准。你不会说你用for 循环吧!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

93

帖子

0

粉丝