makesoft 发表于 2008-7-4 13:17:21

如何在IAR或者KEIL中调试STM32获取一个函数运行所消耗的时间

有非常熟悉这两个环境的吗?

以前KEIL中51对运行时间统计是没有问题的。

ahfong2006 发表于 2008-7-4 13:37:04

iar调试状态下是:view->profiling

517456 发表于 2008-7-4 15:42:17

KEIL下面有调试状态,还有运行时间的参数。

makesoft 发表于 2008-7-4 18:03:56

【1楼】 ahfong2006

IAR 4.22a在调试STM32的时候view->profiling 是灰色的,无法选择的。

http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_338983.JPG
(原文件名:stm32_iar.JPG)

【2楼】 517456
KEIL 3.22在调试STM32的时候下面状态行确实有time的指示,但永远都是0.0000000。

大家还有什么好建议吗?我想评估一下函数的执行所需要的时间。

517456 发表于 2008-7-4 18:14:48

我的3.01版本运行相当正常!

makesoft 发表于 2008-7-4 18:19:23

谢谢楼上,两个问题:

1、确认您是用KEIL调试STM32吗?
2、使用什么仿真工具?

另外能不能抓个截图给我

517456 发表于 2008-7-4 18:20:45

我用的是S64,没使用过STM32,使用JTAG烧录,除了MSP430,我从没用过仿真。

makesoft 发表于 2008-7-4 18:21:42

嗯,那我们说的不是一回事,谢谢了

lixun00 发表于 2008-7-4 20:03:43

软件仿真下才可以看到...

makesoft 发表于 2008-7-4 22:39:22

模拟仿真KEIL中确实可以看到时间信息,IAR中没有。

谢谢楼上

ahfong2006 发表于 2008-7-5 07:37:59

用调试器需要调试器支持的吧,软件仿真有的。

makesoft 发表于 2008-7-8 00:42:20

【10楼】 ahfong2006
我使用JLINK V6和 ST-LINK II都在IAR环境下看不到STM32的时间信息,软件仿真也没有,您测试过?

ahfong2006 发表于 2008-7-8 07:46:04

软件仿真是有的,仿真器还没试过。view-profiling,有图为证http://cache.amobbs.com/bbs_upload782111/files_10/ourdev_342244.PNG
(原文件名:profiling.PNG)

tsb0574 发表于 2008-7-8 08:33:25

只有模拟运行的时候才可以看,实时仿真做不到的!!

makesoft 发表于 2008-7-8 08:35:08

谢谢,楼上是用的那个版本?

ahfong2006 发表于 2008-7-8 08:52:14

5.11

ahfong2006 发表于 2008-7-8 08:53:45

仿真器不是做不到,是大部分仿真器做不到。

sjtuboy 发表于 2008-7-8 11:20:02

虽然在keil环境底下模拟仿真是可以看到运行时间的,不过好象与实际运行时间相差挺大的.

bluelucky 发表于 2008-8-11 13:40:21

以下蓝色文字由版主:bluelucky 于:2008-08-11,13:40:21 加入。<font color=black>请发贴人注意:本贴放在这分区不合适,即将移走
原来分区:ARM技术论坛
即将移去的分区:Cortex-M3技术讨论区
移动执行时间:自本贴发表0小时后
任何的疑问或咨询,请可随时联系站长。谢谢你的支持!</font>

nos001 发表于 2012-4-8 00:49:56

本帖最后由 nos001 于 2012-4-8 00:59 编辑

]终于找到查看定时中断时间的地方

xizi 发表于 2012-4-8 06:43:54

ahfong2006 发表于 2008-7-8 07:46 static/image/common/back.gif
软件仿真是有的,仿真器还没试过。view-profiling,有图为证
(原文件名:profiling.PNG) ...

怪不得我在IAR中打不开view profiling,原来是只能在simulating中打开,emulating中不可以打开。

ultrawise 发表于 2015-7-8 10:27:35

可以查看

页: [1]
查看完整版本: 如何在IAR或者KEIL中调试STM32获取一个函数运行所消耗的时间