微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 如何确定芯片执行一条指令的时间?

如何确定芯片执行一条指令的时间?

时间:10-02 整理:3721RD 点击:
使用的是英飞凌XE167芯片,系统频率为66MHz。想知道执行一段程序所用的时间,请问各位大虾,该如何计算?谢谢了~!:)

这个片子没用过。但是按照其他的经验
1.编译软件自带计时功能,可以直观的看到程序执行时间,比如MDK
2.查看编译后的汇编代码,知道每条指令的周期,根据主频率算出指令时间,乘以汇编指令就好了。
话说,在主频率很高的时代,计算这个没有意义,只有延时的时候才深究这个时间的,这个时候会嵌入汇编代码。

如果是求绝对时间,就将你的代码执行指定的次数,然后用表掐时间(这样做比较蠢)。
如果是求相对时间,就用定时器计数。得到的时间是相对IC的主频算的。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top