无法在Keil调试器中读取本地变量;<不是范围>

8个帖子/ 0新
最后一篇
Michaelkopp.
离线
最后一次露面:6年2个月前
加入:2014-10-13 12:55
无法在Keil调试器中读取本地变量;<不是范围>

你好,

使用KEIL的UVISION 5.12调试时,我无法查看参数/本地变量。

我尝试使用Keils UVision 5.12.0.0(免费版)调试DA14580上的一些应用程序。我安装了Cortex-M的ARM5遗留支持http://www2.keil.com/mdk5/legacy/

如果我为函数设置为函数(在串行项目示例中)

sps_server_create_db_req_handler.

我无法查看参数的内容。在“呼叫堆栈+ locals'-窗口中,它们被标记为`&tl;不在范围内>'。(但是,我可以查找寄存器值和通常的主叫约定建议,R0-R3是我的四个参数。)与一些局部变量相同的问题;他们被证明是“不在范围”>“虽然我知道,但它们在范围内......

你知道,如何解决这个问题?

谢谢,
迈克尔

Barryreinhold.
离线
最后一次露面:6年6个月前
加入:2014-07-22 21:15
迈克尔,

迈克尔,
您是否在此问题进行了进展?
我也有同样的问题。UVISION的版本也是5.12。

哈里2315.
离线
最后一次露面:4年5个月前
加入:2015-01-20 06:10
“不在范围内”意味着

“不在范围内”是指系统使用CPU寄存器来存储变量。

tr_dialog.
离线
最后一次露面:2个月2周前
职员
加入:2014-06-30 23:52
你好,

你好,

您可以尝试更改优化级别。

谢谢,

tr_dialog.

Aviel.
离线
最后一次露面:6年5个月前
加入:2015-02-22 14:34
我也有同样的问题。

我也有同样的问题。UVISION的版本也是5.12。
我改变了验光级别,没有解决这个问题。

贾斯汀jansen.
离线
最后一次露面:4年5个月前
加入:2014-11-20 03:24
即使变量不是

即使变量不使用堆栈,调试器也应该达到足够智能,以弄清楚变量的存储位置并为您显示当地人。但我有同样的问题,即使优化关闭。

SUMMER20100514.
离线
最后一次露面:4年9月前
格鲁鲁
加入:2014-12-30 05:01
我解决了我的问题

通过将优化级别设置为level0(-o0),我解决了我的问题

Omerorhun.
离线
最后一次露面:4年1周前
加入:2017-08-29 15:09
你可以定义另一个

您可以定义另一个是全局的变量。然后,在该行下,为其分配局部变量的值。谢谢Harry2315.