你好,
使用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是我的四个参数。)与一些局部变量相同的问题;他们被证明是“不在范围”>“虽然我知道,但它们在范围内......
你知道,如何解决这个问题?
谢谢,
迈克尔
迈克尔,
您是否在此问题进行了进展?
我也有同样的问题。UVISION的版本也是5.12。
“不在范围内”是指系统使用CPU寄存器来存储变量。
你好,
您可以尝试更改优化级别。
谢谢,
tr_dialog.
我也有同样的问题。UVISION的版本也是5.12。
我改变了验光级别,没有解决这个问题。
即使变量不使用堆栈,调试器也应该达到足够智能,以弄清楚变量的存储位置并为您显示当地人。但我有同样的问题,即使优化关闭。
通过将优化级别设置为level0(-o0),我解决了我的问题
您可以定义另一个是全局的变量。然后,在该行下,为其分配局部变量的值。谢谢Harry2315.