[开发工具] 在IAR环境下___如何测量程序运行时间?

[复制链接]
7397|5
 楼主| mzscg 发表于 2008-8-22 16:32 | 显示全部楼层 |阅读模式
如题,有些数据处理对时间有要求,,

想要测量一下,,

谁能提供一下方法..
 楼主| mzscg 发表于 2008-8-22 17:27 | 显示全部楼层

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

香水,,出来吧...
香水城 发表于 2008-8-22 18:45 | 显示全部楼层

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

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

至于IAR软件是否有此功能,我就不知道了。
again_gyf 发表于 2008-8-22 22:47 | 显示全部楼层

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

uuchy000 发表于 2008-8-27 11:38 | 显示全部楼层

re

我一般用定时器方法,在测试周期的程序段前读取定时器值,末尾再读一次,两次之差即为该段程序执行时间,这种方法极度精确
fan_fan 发表于 2008-8-27 11:51 | 显示全部楼层

用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);
您需要登录后才可以回帖 登录 | 注册

本版积分规则

51

主题

234

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部