打印
[牛人杂谈]

keil 仿真测量程序运行时间

[复制链接]
1156|18
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
有些时候我们对程序的性能需要调优,优化代码以提高起运行效率,那就需要精确的测量某一段代码的运行时间。非常高兴的是在keil里面提供了一个仿真调试手段,用来完成这个任务,好用!
首先做好相关的设置,如下:
第一步:在工程选项里面设置CPU的运行频率。其实对于优化代码来说,这个不一定非得必要和绝对准确,因为我们只要知道在相同的CPU频率下,代码在优化前和优化后两次运行时间差(相对时间),就可以评估出来是否完成了优化,或者提升了多少性能。

第二步:在debug的trace菜单也设置好core clock,仿真可以去掉enable。



使用特权

评论回复
沙发
xixi2017|  楼主 | 2020-4-12 18:25 | 只看该作者
第三步:运行代码,在要测量的代码第一行和最后一行分别放一个断点。
然后记录下来左边寄存器窗口的sec的数值,或者右键在左下角状态栏的“t2:0.00000s”那个位置弹出菜单,点击reset t1,t2


第四步:点击运行,最后记录下下来左边那个sec,和先前的相减就是运行时间。也可以直接观察右下角的t就是运行时间。

使用特权

评论回复
板凳
598330983| | 2020-4-12 18:39 | 只看该作者
多谢分享。

使用特权

评论回复
地板
xuanhuanzi| | 2020-4-12 23:19 | 只看该作者
回头试试这个方法。

使用特权

评论回复
5
xixi2017|  楼主 | 2020-4-22 23:41 | 只看该作者
xuanhuanzi 发表于 2020-4-12 23:19
回头试试这个方法。

在调试函数上还是非常有效的。

使用特权

评论回复
6
xuanhuanzi| | 2020-4-28 23:53 | 只看该作者
之前以为这个不设置也行呢,原来跟仿真和测量有关。

使用特权

评论回复
7
gejigeji521| | 2020-4-29 21:52 | 只看该作者
我要试试能否测试

使用特权

评论回复
8
小明的同学| | 2020-4-30 19:43 | 只看该作者
51 也支持吗,那就可以调整时序函数了。

使用特权

评论回复
9
小灵通2018| | 2020-4-30 20:04 | 只看该作者
这个非常重要,这个时间跟实际的是一样的吗

使用特权

评论回复
10
幸福小强| | 2020-4-30 20:19 | 只看该作者
这个功能非常 。

使用特权

评论回复
11
qcliu| | 2020-5-5 15:53 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
12
tfqi| | 2020-5-5 15:54 | 只看该作者
以前还真没这么用过

使用特权

评论回复
13
wiba| | 2020-5-5 15:54 | 只看该作者
iar可以仿真吗

使用特权

评论回复
14
zljiu| | 2020-5-5 15:54 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
15
coshi| | 2020-5-5 15:55 | 只看该作者
非常感谢 学习了

使用特权

评论回复
16
nos001| | 2022-10-23 17:47 | 只看该作者
不用麻烦的用示波器测时间了

使用特权

评论回复
17
gejigeji521| | 2022-10-26 21:36 | 只看该作者
如果有条件用示波器也可以,这个是理论值,其实也不错。

使用特权

评论回复
18
jasontu| | 2022-11-1 17:20 | 只看该作者
不准,flash access time还有wait state,不同家设计不同,直接拿示波器出来量还比较准

使用特权

评论回复
19
Henryko| | 2022-11-6 20:09 | 只看该作者
可以调整时序函数

使用特权

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

本版积分规则

132

主题

1791

帖子

1

粉丝