用keil怎么知道某一个子程序的运行时间,也就是说从开始调用到调用结束这一段时间?

如题所述

在右下角有个时间显示,设置两个断点,全速运行到第一个断点(子程序调用处),将显示时间清零,再全速运行到下一个断点,显示时间即为子程序运行时间,无需做差计算。适用于在线调试和软件仿真。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-09
在keil的debug窗口左侧-->registers-->sys-->sec,记下程序刚进入子程序的时间,再记下子程序结束的时间,用结束的时间—刚进入子程序的时间即为这个子程序的运行时间。
第2个回答  2011-12-09
调用前后都获取一下系统时间,然后做差,再显示出来就可以了。本回答被提问者采纳
第3个回答  2011-12-09
1.根据系统时钟频率,再设置定时器,,再加个获取时间计数器的函数。
2.使用空闲IO口,拉高和拉低,用示波器观察和捕获该IO口的电压信号。
3.分析程序,多少条执行语句,每种运算需要的指令周期,分析时间复杂度。
第4个回答  2011-12-09
在toolbar中提供程序运行时间显示的啊。软件仿真里都有!

用keil怎么知道某一个子程序的运行时间,也就是说从开始调用到调用结束...
在右下角有个时间显示,设置两个断点,全速运行到第一个断点(子程序调用处),将显示时间清零,再全速运行到下一个断点,显示时间即为子程序运行时间,无需做差计算。适用于在线调试和软件仿真。

用keil编译时怎么看程序运行的时间
在Keil运行时可以看时间。见图。但只有在软件仿真时可以。在Options for Taget 'Taget 1'中,Debug插页里,点Use Similation见图一。在进入Debug后,图二绿框中所示即运行的机器周期数(States)和时间(Sec),以μS为单位。

keil uvision4中某一步或一个函数的运行时间怎么算? 还有相关的资料上哪...
调试模式下,界面左边有运行周期数。所以你可以在要估算时间的行设置一个断点,再在下一行再设置一个断点。分别记录这两个断点处的运行周期数,相减就可以得到该语句\/函数的执行的指令周期数。需要注意的是,硬仿真的时候如果开了高优先级异常,则截取的周期数会偏大。

在keil中一段c程序的执行时间怎么测定?
在}位置加中断,然后进入debug模式,点击run按钮,在左侧窗口有sec项这里就是运行时间。

keil怎么看程序执行一次要多少时间怎么读
1仿真时右下角有提示运行时间,可以通过断点等方式运行到指定地方,再查看时间 2 通过系统定时器计算

如何在KEIL4中找到显示程序运行时间的窗口
图中两个红圈显示的都是程序运行时间,并且右下角的可以在运行时清零重新计时,可以切换t0,t1,t2。这里t0,t1,t2显示的不是定时器t0,t1,t2的值.这里图片看不清,请看:http:\/\/hi.baidu.com\/t_cl\/blog\/item\/92fe453852a80c3596ddd870.html?timeStamp=1303571164350 ...

用KEIL如何查到for(x=0;x<124;x++)的时间啊
当你单步调试的时候,左边的窗口栏里有一个second( bar),后面显示的就是运行一条指令所用的时间,单位是ms。

用keil软件编写的C语言程序怎么查看运行结果
调试仿真就能看到。不过keil 自身只能仿真内部资源,如果你的程序有外围电路的话,可以去买个开发板,也可以去网上下载个proteus进行仿真外围电路,将keil 生成的.HEX导入到proteus里的AT89C51就行。。

在使用KEIL软件调试程序的时候要知道运行时间,但是运行的时候"sec"一...
是不是那个窗口太小看不全sec?那是微秒级变化的。另外,你可看KEIL工程的窗口底部,那也有运行时间的。

keil模拟单片机延时汇编程序执行,显示的运行时间为什么和理论不一样...
仿真模拟 与 电脑速度有关,不可能达到和理论不一样,只有 在 实际单片机上 运行,才会与 计算理论值一致。

相似回答