在keil中编程时,写了一行代码,然后就想知道,执行这句C代码需要多长时间。
时钟周期在这就不解释了,频率的倒数。
指令周期,个人理解就是cpu执行一条汇编指令所需要的时间。
我们知道cm3使用的三级流水线,那么到底一条指令的执行需要多少个时钟周期。下面通过keil软件仿真,来计算一个指令所需的时钟周期。
使用STM32F103RC,。配置其主时钟HCLK为72mhz测试代码如下:
然后开始仿真
编译通过后,点击dbg按钮,调出如下窗口:
并且设置以上的断点,开始单步调试。并记录时间,
单步调试