打印

keil怎么测量时间

[复制链接]
14194|54
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
测试

使用特权

评论回复
沙发
24kdewhite|  楼主 | 2023-9-14 09:51 | 只看该作者

keil怎么测量时间

打字发不出来不知道为啥

使用特权

评论回复
板凳
24kdewhite|  楼主 | 2023-9-14 09:52 | 只看该作者

keil怎么测量时间

使用特权

评论回复
地板
24kdewhite|  楼主 | 2023-9-14 09:53 | 只看该作者

keil怎么测量时间

截图发不出去,醉了

使用特权

评论回复
5
24kdewhite|  楼主 | 2023-9-14 09:54 | 只看该作者

keil怎么测量时间

图发不出来,打字吧,勾选了trace开关,修改了系统时钟为48M, 使用jlink, sw接口

使用特权

评论回复
6
eydj2008| | 2023-9-15 08:33 | 只看该作者
keil有一个信号波形输出,可以看时间。

使用特权

评论回复
评论
eydj2008 2023-9-20 08:31 回复TA
@24kdewhite :数据更新要选上,要么软件仿真才能看。 
24kdewhite 2023-9-18 11:46 回复TA
是逻辑分析那个吗?我添加了个计时器全局变量但没看到动 
7
cooldog123pp| | 2023-9-15 08:47 | 只看该作者
你这个没头没尾的,具体要干嘛,什么工况下测什么时间,大家都不清楚。

使用特权

评论回复
评论
24kdewhite 2023-9-18 11:39 回复TA
字打不出来,不知道哪里mg了,问题补充到回答了 
8
ExAid| | 2023-9-15 09:53 | 只看该作者
连接硬件的测试?还是单个语句的测试?

使用特权

评论回复
评论
24kdewhite 2023-9-18 11:42 回复TA
不加软件代码的测量,就是测量两个断点之间的时间,我配置的trace不工作,一直是0,右下角t0 1 2都不会走 
9
jhcj2014| | 2023-9-16 00:08 | 只看该作者
是指令的执行时间?

使用特权

评论回复
评论
24kdewhite 2023-9-18 11:41 回复TA
就是测量两个断点之间的时间,我配置的trace不工作,一直是0,右下角t0 1 2都不会走 
10
lvyunhua| | 2023-9-16 21:04 | 只看该作者
可以用定时器测时间啊

使用特权

评论回复
评论
24kdewhite 2023-9-18 11:41 回复TA
不加软件代码的测量,就是测量两个断点之间的时间,我配置的trace不工作,一直是0,右下角t0 1 2都不会走 
11
24kdewhite|  楼主 | 2023-9-18 11:47 | 只看该作者

keil怎么测量时间

keil的配置截图发不出来,问题描述见最下面

使用特权

评论回复
12
yinxiangxv| | 2023-9-26 16:10 | 只看该作者

keil怎么测量时间

在Keil软件中,可以使用`__TIME__`和`__DATE__`宏来获取编译时间和日期。这些宏在编译时会被替换为字符串常量,表示编译的时间和日期。

以下是一个示例代码,演示了如何使用`__TIME__`和`__DATE__`宏来获取编译时间和日期:

```c
#include <stdio.h>

int main() {
    printf("编译时间:%s\n", __TIME__);
    printf("编译日期:%s\n", __DATE__);

    return 0;
}
```
当你编译并运行这个程序时,它将打印出编译的时间和日期。
这种方法只能获取编译的时间和日期,而不能获取运行时的时间。如果你需要测量运行时的时间,可以使用适当的计时器或操作系统提供的时间函数。

使用特权

评论回复
13
mollylawrence| | 2023-10-5 13:07 | 只看该作者
在程序中定义一个计数器变量,用于存储计数器的值

使用特权

评论回复
14
sdCAD| | 2023-10-5 13:43 | 只看该作者
在要测量的代码第一行和最后一行分别放一个断点。然后记录下来左边寄存器窗口的sec的数值

使用特权

评论回复
15
hearstnorman323| | 2023-10-5 19:00 | 只看该作者
在使用系统时钟和计数器来测量程序的运行时间时,需要确保计数器的启动和停止操作是准确的,否则可能会导致测量结果不准确

使用特权

评论回复
16
bartonalfred| | 2023-10-5 19:26 | 只看该作者
必须在测试代码前记下时间,然后运行代码后再记录一次时间,两次时间相减,才是代码运行时间。

使用特权

评论回复
17
albertaabbot| | 2023-10-5 19:33 | 只看该作者
在程序执行完成后,使用时间戳计算程序的运行时间。你可以通过将起始时间戳减去结束时间戳,并将结果乘以定时器的计数周期来得到运行时间。

使用特权

评论回复
18
abotomson| | 2023-10-5 19:51 | 只看该作者
可以使用外部计时器来测量程序运行时间。

使用特权

评论回复
19
uiint| | 2023-10-5 19:56 | 只看该作者
在Keil中测量程序运行时间可以使用计时器功能

使用特权

评论回复
20
loutin| | 2023-10-5 20:27 | 只看该作者
在工程选项里面设置CPU的运行频率,不一定必须绝对准确,只需知道在相同的CPU频率下,代码在优化前和优化后两次运行时间差(相对时间),就可以评估出来是否完成了优化,或者提升了多少性能。

使用特权

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

本版积分规则

35

主题

279

帖子

3

粉丝