OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5778|回复: 8

ST-LINK V2可否实时观察变量?

[复制链接]

16

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1102
金钱
1102
注册时间
2016-4-3
在线时间
148 小时
发表于 2016-4-24 15:17:15 | 显示全部楼层 |阅读模式
本帖最后由 dasuantou 于 2016-4-24 15:19 编辑

最近想学习STM32F051,已经从淘宝买了F051的DISCOVERY套件,上面有板载的ST-LINK V2调试器。
现在我使用的是KEIL4的开发环境,因为以前用的是英飞凌的类似套件,上面的JLINK很好用,可以实时观察变量值的变化,非常方便,但我用STM32F051的DISCOVERY板下载例程之后,发现不能显示变量值,在WATCH窗口中出现"cannot evaluate",并且变量的数据类型都变了。很奇怪的是,对应的外设寄存器倒是可以正常显示变量值的变化,但这个太麻烦了。


我确定已经使用了全局变量,并且打开了周期刷新显示的功能,优化也是默认的,没有使用高优化等级。


请问大家:STM32F051 DISCOVERY板上的ST LINK V2可否实时显示变量值,谢谢!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2016-12-8
在线时间
0 小时
发表于 2016-12-8 08:45:39 | 显示全部楼层
在仿真模式下,点击菜单View,勾选最后一个菜单Periodic Window Updata,就可以实时观察数据了。
我的个人微信:253 057 617
回复 支持 1 反对 0

使用道具 举报

58

主题

6294

帖子

1

精华

资深版主

Rank: 8Rank: 8

积分
11537
金钱
11537
注册时间
2014-4-1
在线时间
1314 小时
发表于 2016-4-24 15:21:34 | 显示全部楼层

"实时"显示?

仿真器在停止运行时,可以显示变量的当前值,没问题;
第一次听说“实时”,相当于示波器吗?


回复 支持 反对

使用道具 举报

16

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1102
金钱
1102
注册时间
2016-4-3
在线时间
148 小时
 楼主| 发表于 2016-4-24 15:31:24 | 显示全部楼层
本帖最后由 dasuantou 于 2016-4-24 15:32 编辑
xuande 发表于 2016-4-24 15:21
"实时"显示?

仿真器在停止运行时,可以显示变量的当前值,没问题;

就是周期性的刷新变量的显示,对于一些相对变化缓慢的变量值可以直接观察,非常的方便。调试器不用停下来,可以在正常的运行过程中进行,反正JLINK是有这个功能的!不知道ST-LINK V2有没有这个功能?
请用过的朋友告知一下,谢谢!
回复 支持 反对

使用道具 举报

16

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1102
金钱
1102
注册时间
2016-4-3
在线时间
148 小时
 楼主| 发表于 2016-4-26 11:35:28 | 显示全部楼层
本帖最后由 dasuantou 于 2016-4-26 11:37 编辑
yklstudent 发表于 2016-4-24 21:12
ST LINK2在线调试不是也是可以刷新显示变量的嘛

不是也是,不懂。

简单一句话,当调试器运行时,ST LINK V2能否像JLINK那样能够在WATCH窗口中动态显示变量值。好难得到一个可靠的答复,比之我给别人讲解都是非常详细肯定的。

不过还是谢谢你!
回复 支持 反对

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-4-27 10:57:20 来自手机 | 显示全部楼层
我用的f429disco是支持的,但要求要么是全局变量,要么局部变量必须在其作用域当中进入过一次断点才可以。不过F0的内核是m0,精简掉了很多指令,不知道还能不能支持
回复 支持 反对

使用道具 举报

3

主题

548

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1383
金钱
1383
注册时间
2015-2-3
在线时间
197 小时
发表于 2016-4-27 10:57:20 来自手机 | 显示全部楼层
我用的f429disco是支持的,但要求要么是全局变量,要么局部变量必须在其作用域当中进入过一次断点才可以。不过F0的内核是m0,精简掉了很多指令,不知道还能不能支持
回复 支持 反对

使用道具 举报

16

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1102
金钱
1102
注册时间
2016-4-3
在线时间
148 小时
 楼主| 发表于 2016-4-27 16:42:48 | 显示全部楼层
yyx112358 发表于 2016-4-27 10:57
我用的f429disco是支持的,但要求要么是全局变量,要么局部变量必须在其作用域当中进入过一次断点才可以。 ...

喔,感谢你的回复,对这个问题,我发帖在别的论坛都有半年了,都没有人回答,要么就是一些歪楼的回复。

不知道为什么,大家都没有遇到这个问题吗?
回复 支持 反对

使用道具 举报

16

主题

111

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1102
金钱
1102
注册时间
2016-4-3
在线时间
148 小时
 楼主| 发表于 2016-5-6 09:39:49 | 显示全部楼层
不知道这么多用STLINK的人搞STM32时就没有遇到这个问题!
开发一个东西如果都不用硬件调试一下,都是当烧写器用的话,估计不是什么很有难度的项目。

最后淘宝一个JLINK V9直接了当地搞定一切!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-5-26 02:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表