uvision调试问题

[复制链接]
1916|2
 楼主| yybj 发表于 2013-6-23 20:27 | 显示全部楼层 |阅读模式
使用mdk 4.6调试stm32,在debug程序时,watch窗口查看一个union的结构变量,发现地址是
0x20000294,但通过汇编跟踪,发现指向该变量的sp寄存器是0x200002a8。而程序运行的结果与sp
寄存器指向的值相同。那么就是watch的变量不准确了。请问大家有遇到这种情况吗?是不是uvision
的bug,还是需要设置什么参数?
    还有就是,将鼠标放到变量上时可以显示变量的内容,但是如果变量太长就会显示省略号,也只
是显示1行,有办法设置多行显示吗?
xsgy123 发表于 2013-6-23 20:52 | 显示全部楼层
会不会是你union各成员的长度不一致?
无冕之王 发表于 2013-6-23 20:55 | 显示全部楼层
KEIL一般开优化后,watch窗口变量的地址经常不正确,甚至局部变量找不到,似乎KEIL3和KEIL4里都这样
您需要登录后才可以回帖 登录 | 注册

本版积分规则

175

主题

2496

帖子

1

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