打印
[STM8]

接口4线的SWIM,仿真环境IAR,怎么查看寄存器的值

[复制链接]
9368|11
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
fengxiangru|  楼主 | 2010-9-26 14:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 fengxiangru 于 2010-9-26 15:25 编辑

为什么我的程序在运行后,我查看寄存器的值都是0啊,看不到变化。
比如我查看寄存器PE_ODR的值,程序暂停后,我watch寄存器PE_ODR的值总是为0x00,而实际上我用示波器测的话,是0xaa,跟我设定的一样。
我想问一下,是不是用SWIM接口,只能down程序,不能查看寄存器的值啊,还是仿真环境不支持,还是什么的问题?

把我正在跑的程序停下来看寄存器的值的,但始终是0。
沙发
fengxiangru|  楼主 | 2010-9-26 15:07 | 只看该作者
用的是ST-LINK的仿真器

使用特权

评论回复
板凳
fengxiangru|  楼主 | 2010-9-26 15:08 | 只看该作者
还是必须要用STVD啊?

使用特权

评论回复
地板
winloop| | 2010-9-26 16:21 | 只看该作者
你得用View->Register观察

使用特权

评论回复
5
bluefeel| | 2010-9-26 23:06 | 只看该作者
IAR 1.1 sp3有bug

使用特权

评论回复
6
fengxiangru|  楼主 | 2010-9-27 08:45 | 只看该作者
用VIEW->Register观察的值也都是0

使用特权

评论回复
7
winloop| | 2010-9-27 09:01 | 只看该作者
那就是别的原因了

使用特权

评论回复
8
fengxiangru|  楼主 | 2010-9-27 09:29 | 只看该作者
好像是IAR的BUG,我换了个版本的IAR,就OK乐

使用特权

评论回复
9
winloop| | 2010-9-27 09:51 | 只看该作者
之前你用的是哪个版本?现在换的是什么版本?

使用特权

评论回复
10
STM32W| | 2010-9-27 10:37 | 只看该作者
用iar stm8 1.10 SP4

使用特权

评论回复
11
fengxiangru|  楼主 | 2010-9-27 12:45 | 只看该作者
是的,1.10 SP3有问题

使用特权

评论回复
12
IJK| | 2010-9-27 13:35 | 只看该作者
这种情况可以理解,IAR环境下想看寄存器的值,需要正确的器件描述文件(Device Description File),在刚开始时,IAR可能没提供DDF文件,或者DDF文件有问题。一个简单的解决办法是,根据寄存器的地址,用VIEW->Memory来看

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

61

帖子

1

粉丝