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

2019-10-16 04:19发布

本帖最后由 dasuantou 于 2016-4-24 15:19 编辑

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


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


请问大家:STM32F051 DISCOVERY板上的ST LINK V2可否实时显示变量值,谢谢!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
瑞生
1楼-- · 2019-10-16 08:40
在仿真模式下,点击菜单View,勾选最后一个菜单Periodic Window Updata,就可以实时观察数据了。
xuande
2楼-- · 2019-10-16 09:17
 精彩回答 2  元偷偷看……
dasuantou
3楼-- · 2019-10-16 12:06
本帖最后由 dasuantou 于 2016-4-24 15:32 编辑
xuande 发表于 2016-4-24 15:21
"实时"显示?

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

就是周期性的刷新变量的显示,对于一些相对变化缓慢的变量值可以直接观察,非常的方便。调试器不用停下来,可以在正常的运行过程中进行,反正JLINK是有这个功能的!不知道ST-LINK V2有没有这个功能?
请用过的朋友告知一下,谢谢!
dasuantou
4楼-- · 2019-10-16 17:42
本帖最后由 dasuantou 于 2016-4-26 11:37 编辑
yklstudent 发表于 2016-4-24 21:12
ST LINK2在线调试不是也是可以刷新显示变量的嘛

不是也是,不懂。

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

不过还是谢谢你!
yyx112358
5楼-- · 2019-10-16 22:05
我用的f429disco是支持的,但要求要么是全局变量,要么局部变量必须在其作用域当中进入过一次断点才可以。不过F0的内核是m0,精简掉了很多指令,不知道还能不能支持
yyx112358
6楼-- · 2019-10-17 01:31
我用的f429disco是支持的,但要求要么是全局变量,要么局部变量必须在其作用域当中进入过一次断点才可以。不过F0的内核是m0,精简掉了很多指令,不知道还能不能支持

一周热门 更多>