首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请教如何计算代码执行时间?

请教如何计算代码执行时间?

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

那要看编译出来的具体汇编指令是什么,然后根据汇编指令计算其执行时间。
海纳百川  有容乃大
嗯,谢谢楼主啊!假如说我就用一条指令:while(--i),我用的是MCF51JM128的片子40M的CPU时钟,请问它的执行时间是多少,实在是没有找到相关的例程,只好请教各位大侠帮忙解决了!如果各位谁有例程,可否共享一下,俺将不胜感激啊,!

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

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

奥,好的,谢谢楼上的啦!
返回列表