keil-3中能不能查看某一段C程序运行的所需时间?
6个回答
展开全部
当然可以,方法主要有两种:
1、等你进入调试状态时,在Project_Workspace下的“寄存器”标签页下有一个“Sec”,这个就是用来模拟记录程序运行的时刻的,如果你要查看一段程序运行了多长时间,可以笔记记录运行到程序开头的时刻,在记录运行到程序尾的时刻,两者相减,就能得到运行的时间了。
2、运行调试状态下的“性能分析器”(菜单“调试”---“性能分析器”),同样能通过两个时刻的相减来得到程序运行时间。
两种方法中,第2中方法能得到更多信息。
注意:你必须在编译之前设置你时钟频率和你实际使用的时钟频率一样(其实在Keil的设置是来模拟实际运行的情况的),方法:右键“目标1”---“为目标1设置选项”----“项目”标签页,在下面的“时钟”里设置你所用的频率。
我个人通常用第1种方法来查看时间,主要用于延时函数、IIC时序延时、SPI延时等,非常有用。
Good Luck
1、等你进入调试状态时,在Project_Workspace下的“寄存器”标签页下有一个“Sec”,这个就是用来模拟记录程序运行的时刻的,如果你要查看一段程序运行了多长时间,可以笔记记录运行到程序开头的时刻,在记录运行到程序尾的时刻,两者相减,就能得到运行的时间了。
2、运行调试状态下的“性能分析器”(菜单“调试”---“性能分析器”),同样能通过两个时刻的相减来得到程序运行时间。
两种方法中,第2中方法能得到更多信息。
注意:你必须在编译之前设置你时钟频率和你实际使用的时钟频率一样(其实在Keil的设置是来模拟实际运行的情况的),方法:右键“目标1”---“为目标1设置选项”----“项目”标签页,在下面的“时钟”里设置你所用的频率。
我个人通常用第1种方法来查看时间,主要用于延时函数、IIC时序延时、SPI延时等,非常有用。
Good Luck
2015-06-26
展开全部
当然可以,方法主要有两种:
1、等你进入调试状态时,在Project_Workspace下的“寄存器”标签页下有一个“Sec”,这个就是用来模拟记录程序运行的时刻的,如果你要查看一段程序运行了多长时间,可以笔记记录运行到程序开头的时刻,在记录运行到程序尾的时刻,两者相减,就能得到运行的时间了。
2、运行调试状态下的“性能分析器”(菜单“调试”---“性能分析器”),同样能通过两个时刻的相减来得到程序运行时间。
两种方法中,第2中方法能得到更多信息。
注意:你必须在编译之前设置你时钟频率和你实际使用的时钟频率一样(其实在Keil的设置是来模拟实际运行的情况的),方法:右键“目标1”---“为目标1设置选项”----“项目”标签页,在下面的“时钟”里设置你所用的频率。
我个人通常用第1种方法来查看时间,主要用于延时函数、IIC时序延时、SPI延时等,非常有用。
1、等你进入调试状态时,在Project_Workspace下的“寄存器”标签页下有一个“Sec”,这个就是用来模拟记录程序运行的时刻的,如果你要查看一段程序运行了多长时间,可以笔记记录运行到程序开头的时刻,在记录运行到程序尾的时刻,两者相减,就能得到运行的时间了。
2、运行调试状态下的“性能分析器”(菜单“调试”---“性能分析器”),同样能通过两个时刻的相减来得到程序运行时间。
两种方法中,第2中方法能得到更多信息。
注意:你必须在编译之前设置你时钟频率和你实际使用的时钟频率一样(其实在Keil的设置是来模拟实际运行的情况的),方法:右键“目标1”---“为目标1设置选项”----“项目”标签页,在下面的“时钟”里设置你所用的频率。
我个人通常用第1种方法来查看时间,主要用于延时函数、IIC时序延时、SPI延时等,非常有用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
运行的时候把要计算时间的一段程序的开始和结尾各打上断点,然后按运行,到了开始断点处记录下状态栏下方的时间,继续运行到结尾地方的断点。再记下此时的时间。二者相减就OK了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单步执行的时候 旁边有地方可以看到每个语句执行的时间
这个时间是非常准的 程序里算的是不准的
这个时间是非常准的 程序里算的是不准的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要看某一段程序
使用断点
然后看右下角时间变化
使用断点
然后看右下角时间变化
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询