Ⅰ 怎样在IAR调试过程中看运行时间,比如我想看我的延时程序delay(50)到底延时了多久
看时间的方法好像是没有,但是大部分人的做法是控制定时器,在你想看的部分开始打开定时器,结束的部分关闭定时器,然后查看定时器的计数值。因为每计数一次的时间是固定的,和你的晶振和定时器的时钟相关的。。总之,灵活利用定时器,肯定是可以知道运行时间的。
Ⅱ IAR中怎么查看程序运行的时间
软件仿真时计算两断点CYCLECOUNTER(在CPU registers中)的差值,乘以指令周期(MCLK)便是执行时间。
Ⅲ 使用IAR的cyclecounter查看编写的C语句段执行的时间 疑问
亲,仿真时间和实际时间不一致的,一版PC仿真比较慢的,
也就是说你秒表掐20秒,PC仿真时间还不到20秒,
建议,写一段测试代码段,段头段尾加标志(拉高拉低IO,让示波器能够捕捉),仿真计算出经过两个标志位的机器周期数,然后示波器量测这两个标志位时间(代码实际运行时间)。这样子在计算频率。
Ⅳ STM32 怎么在IAR得到一条指令的执行时间
如果是用keil的话,可以按菜单上的debug进入调试模式,然后可以看到左边多了一个窗口,里面会显示当前各个寄存器、堆栈、PC指针的值,其中有一个项是sec,就是表示程序运行时间的。
想知道一条指令的执行时间,可以把PC指针指向这条指令,然后在下一条指令处设置断点,先按“reset”清零一下sec的值,再按“RUN”运行程序,从sec处就可以知道这条指令的运行时间了。