在IAR环境下___如何测量程序运行时间?

snailsnail   2008-8-22 16:32 楼主
如题,有些数据处理对时间有要求,,

想要测量一下,,

谁能提供一下方法..

回复评论 (6)

怎么没有人啊,,,只有召唤香水兄弟了..

                                 香水,,出来吧...
点赞  2008-8-22 17:27

使用一个I/O口,进入需要测量的程序段时输出高,出来时输

然后用示波器测量这个I/O口,这个方法用什么调试软件都可以,而且还十分准确。

至于IAR软件是否有此功能,我就不知道了。
点赞  2008-8-22 18:45

软件仿真时有运行周期显示

                                  
点赞  2008-8-22 22:47

re

                                 我一般用定时器方法,在测试周期的程序段前读取定时器值,末尾再读一次,两次之差即为该段程序执行时间,这种方法极度精确
点赞  2008-8-27 11:38

用Systick测

例:
  SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK);
    
  SysTick_SetReload(0xFFFFFF);
  /* Enable the SysTick Counter */
  SysTick_CounterCmd(SysTick_Counter_Enable);

  Appli_func() ;

  SysTick_CounterCmd(SysTick_Counter_Disable);
  Appli_func_timing= 0xFFFFFF - SysTick_GetCounter();
  /* Clear the SysTick Counter */
  SysTick_CounterCmd(SysTick_Counter_Clear);
点赞  2008-8-27 11:51
学习。。
点赞  2014-8-26 16:01
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复