IAR5.XX关于实时查看变量变化的功能

发布: 2009-12-11 08:52 | 作者: win2000_li | 来源: StmFans思蜕盟 OPELC 自由电子联盟

在STVD(调试STM8)里watch变量有"ON THE FLY"可以实时查看变量的变化。

在IAR5.XX调试STM32F103XXX不知道有没有这样的功能???

或者类似的功能也行啊???

请IAR EARM 高手指点!!!
armcu (2009-12-11 08:58:09)
顶,我也想知道
win2000_li (2009-12-11 09:05:51)
还忘了一件事情,这个和仿真器有没有关系啊???

比例: ST-LINK 和 J-LINK
trinove (2009-12-11 10:23:32)
Live watch ,楼主要的应该是这个吧
win2000_li (2009-12-11 17:25:16)
在IAR 是这么说,但是我的这个程序怎么看不到啊.

在主程序里定义一个合局变量.

怎么会呢???
win2000_li (2009-12-11 17:28:36)
这是图片,一个是在停止下来的图片.

还有一个是全速运行时的图片.

大家帮兄弟看一看,兄弟是不是哪里设置有错啊???


a.JPG


b.JPG

binglin (2009-12-11 17:41:46)
不是你的设置问题,硬件仿真全速运行时变量确实是不能实时查看的。
win2000_li (2009-12-12 00:38:43)
原来如此,但是STM8里可以。

freescale hcs08也可以。

这么好的一个功能如果没有,真是遗憾!!!
trinove (2009-12-12 09:12:50)
你是不是选择了release 模式,在这个模式下,无法查看。

我一直用的呀,没遇到楼主说的这个问题呢
win2000_li (2009-12-12 22:13:52)
没有啊!!!是DEBUG模式。

怎么会这样呢???
win2000_li (2009-12-12 22:32:36)
这是图片!!!!!!!!!!!!!!!!!!!!!


2.jpg

simonqian (2009-12-13 17:23:44)
偶做过调试器,这个还是知道的
STM8的SWIM接口支持ROTF(Read On The Fly),所以可以支持。
但是很多其他芯片的调试系统,在正常运行的时候,调试接口无法访问总线,需要在HALT模式(通过HALT命令或者断点)下,才可以访问,这类芯片就不支持ROTF了。
win2000_li (2009-12-13 23:49:39)
非常感谢几位的指点。

明白了,原来是芯片的问题。
binglin (2009-12-14 00:25:05)
谢谢谢simonqian的解答,我也只是知道STM32不能在硬件仿真时实时查看变量的值,不知它为何不能查看,看了simonqian的解说后才真正明白原因所在,再次表示谢谢!
binglin (2009-12-14 00:25:40)
对了,我记得AVR也没有这个功能,不知有没有记错。
simonqian (2009-12-14 14:47:24)
呵呵,当然也和开发工具的厂家有关,STM32应该是具有ROTF甚至WORF的能力的,我自己做的STM32 JTAG/SWD编程器就是利用这个,达到33+KB/s的在线下载速度的。
win2000_li (2009-12-14 15:11:00)
真是强人.

顶你..............
()