Board logo

标题: 请教如何计算代码执行时间? [打印本页]

作者: sevenqd    时间: 2008-10-6 11:47     标题: 请教如何计算代码执行时间?

想请教各位大侠在MCF51JM128中如何计算每个代码执行时间呢?假设我用的是外部晶振,CPU时钟可达到48M的话!例如执行a=a+1;这条语句用多长时间?该如何计算?谢谢各位啦!


作者: strongchen    时间: 2008-10-6 17:55

那要看编译出来的具体汇编指令是什么,然后根据汇编指令计算其执行时间。
作者: sevenqd    时间: 2008-10-7 15:15

嗯,谢谢楼主啊!假如说我就用一条指令:while(--i),我用的是MCF51JM128的片子40M的CPU时钟,请问它的执行时间是多少,实在是没有找到相关的例程,只好请教各位大侠帮忙解决了!如果各位谁有例程,可否共享一下,俺将不胜感激啊,!
作者: johdon23    时间: 2008-10-8 09:04

可以用一个简便的方法粗略地知道执行时间:

在执行指令前将某个IO口(设置成输出)置一个状态,当指令执行完后,将这个IO口的状态进行取反。在程序运行的时候,只要用示波器检测这个IO口,看电平状态变化,来数一下时间就行了。注意,这段代码最好放在主循环里,而且测试的时候,主循环里只能放要测试的那段代码。


作者: sevenqd    时间: 2008-10-8 09:52

奥,好的,谢谢楼上的啦!




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0