1.输入的是带下角标的数组 2.添加的数组是静态变量数组或者是局部变量数组(参考上面的原因) 一.显示cannot evaluate的问题 变量可能为静态变量或者是局部变量 方案1(对局部变量): (1).进入魔术棒设置代码的优化等级。 如图,将优化等级设置为最低(0级),因为编译器就会将一些局部变量和未使用的变量优化掉,就会找...
在针对stm32f407的硬件仿真时,遇到了监控某个变量时,出现cannot evaluate的问题,在选中view选板下的periodic window update的情况下该变量的值仍然无法实时显示,情况如下图。 第242行的jiaoyan2变量无法显示,经过学习后,发现该变量此时位于中断服务函数内,且定义在其中,此时属于局部变量,而局部变量在程序运行时系统不...
现在的情况是进入硬件DEBUG后,可以观察寄存器内容,但就是WATCH中显示"CANNOT EVALUATE",连变量类型都是...
在Debug模式下,你可以使用在线汇编功能来查看汇编级别的代码和数据,这对于理解底层硬件操作非常有用。
keil u5为什么..keil u5为什么在watch 里看不到全局变量的值 cannot evaluate局部也看不到 只能看到引脚的值 我也晕了
Debug 方法 目的/作用 加printf函数: 将所需内容打印出来。 设置断点: 单步执行以寻找BUG所在行 Watch串口: 监控变量在某时间点的值 Register: 溢出等问题 Memory: 内存地址 按键: Reset-这个按钮用于将单片机复位的(类似于用复位按键复位),复位之后程序回到最开始处,即复位中断处理函数处 ...
Watch(监视):任何时刻都可以查看任何变量和任何寄存器。但是对于局部变量,当其作用完成并消失后,会显示”cannot evaluate”。对比Call Stack+Locates,Watch可以查看寄存器值,比如直接输入TIM1->CCR2就能看到这个寄存器的值。另外,比较实用的一个寄存器是SystemCoreClock,初始化以后直接查到系统主频率。
keil监控数组变量 最近在debug在线调试中遇到了一个问题,就是在watch窗口中添加了一个变量或者数组,数组不能展开,value显示cannot evaluate。但是有些时候数组能展开,而且能显示值。 进一步查阅资料知道了产生几个问题的原因。 (对于如何添加变量那些可以参考我最后贴上的文章)目录一.显示cannot evaluate的问题方案1(对...
keil监控数组变量 最近在debug在线调试中遇到了一个问题,就是在watch窗口中添加了一个变量或者数组,数组不能展开,value显示cannot evaluate。但是有些时候数组能展开,而且能显示值。 进一步查阅资料知道了产生几个问题的原因。 (对于如何添加变量那些可以参考我最后贴上的文章)目录一.显示cannot evaluate的问题方案1(对...
keil监控数组变量 最近在debug在线调试中遇到了一个问题,就是在watch窗口中添加了一个变量或者数组,数组不能展开,value显示cannot evaluate。但是有些时候数组能展开,而且能显示值。 进一步查阅资料知道了产生几个问题的原因。 (对于如何添加变量那些可以参考我最后贴上的文章)目录一.显示cannot evaluate的问题方案1(对...