嵌入式学习小组
直播中

肖晓新

7年用户 172经验值
私信 关注

请问为什么在Keil开发环境下,在Debug模式下观察到的变量显示为“不在范围内?

为什么在Keil开发环境下,在Debug模式下观察到的变量显示为“不在范围内?

回帖(1)

钱一辰

2020-12-3 11:43:12
有三种解决办法:*这是因为编译器在优化后将变量放入R1寄存器,但是Watch窗口只能从内部内存中获取值。 因此,将显示“不在范围内。 当在Debug模式下中断时,用户希望检查变量值,但在“监视”窗口上查看“不在范围内”,如下所示:
有三种解决办法:*这是因为编译器在优化后将变量放入R1寄存器,但是Watch窗口只能从内部内存中获取值。 因此,将显示“不在范围内。
有三种解决办法:*这是因为编译器在优化后将变量放入R1寄存器,但是Watch窗口只能从内部内存中获取值。 因此,将显示“不在范围内。 有三种解决办法:
有三种解决办法:*这是因为编译器在优化后将变量放入R1寄存器,但是Watch窗口只能从内部内存中获取值。 因此,将显示“不在范围内。 有三种解决办法:
有三种解决办法:*这是因为编译器在优化后将变量放入R1寄存器,但是Watch窗口只能从内部内存中获取值。 因此,将显示“不在范围内。 将该变量设置为全局变量。
有三种解决办法:*这是因为编译器在优化后将变量放入R1寄存器,但是Watch窗口只能从内部内存中获取值。 因此,将显示“不在范围内。

  • 有三种解决办法:*这是因为编译器在优化后将变量放入R1寄存器,但是Watch窗口只能从内部内存中获取值。 因此,将显示“不在范围内。
  • 将变量设置为波动性。有三种解决办法:*这是因为编译器在优化后将变量放入R1寄存器,但是Watch窗口只能从内部内存中获取值。 因此,将显示“不在范围内。
  • *在“目标...的选项”中设置“C/C”的优化“,作为”0级(-O0)“,如下所示:有三种解决办法:*这是因为编译器在优化后将变量放入R1寄存器,但是Watch窗口只能从内部内存中获取值。 因此,将显示“不在范围内。
  • 有三种解决办法:*这是因为编译器在优化后将变量放入R1寄存器,但是Watch窗口只能从内部内存中获取值。 因此,将显示“不在范围内。

有三种解决办法:*这是因为编译器在优化后将变量放入R1寄存器,但是Watch窗口只能从内部内存中获取值。 因此,将显示“不在范围内。

有三种解决办法:*这是因为编译器在优化后将变量放入R1寄存器,但是Watch窗口只能从内部内存中获取值。 因此,将显示“不在范围内。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分