关于MDK调试时watch窗口为什么cannot evaluate

2019-07-20 19:13发布

keil4 X3的板子,定义全局变量m,if可以进去,但是在窗口看不到m的值,显示cannot evaluate,光盘,裸机第一个例程(与m有关的语句是我加的)

int m;
int main(void)
{
uint8_t ucKeyCode; /* 按键代码 */
/*
ST固件库中的启动文件已经执行了 SystemInit() 函数,该函数在 system_stm32f4xx.c 文件,主要功能是
配置CPU系统的时钟,内部Flash访问时序,配置FSMC用于外部SRAM
*/

bsp_Init(); /* 硬件初始化 */
PrintfLogo(); /* 打印例程信息到串口1 */
m=1;
if(m)
{
printf("LED4正在闪烁(闪烁频率 = 1Hz) ");//此处加断点
printf("按下K1键点亮LED1 ");
printf("按下K2键点亮LED2 ");
printf("按下K3键点亮LED3 ");
printf("操作按键和摇杆会打印按键事件 ");
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 19:24
 精彩回答 2  元偷偷看……
鹿心
2楼-- · 2019-07-20 21:24
回复【2楼】正点原子:
---------------------------------
什么是-02优化啊
正点原子
3楼-- · 2019-07-21 00:45
回复【3楼】鹿心:
---------------------------------
C/C++选项卡里面可以设置优化等级.
dreamARM
4楼-- · 2019-07-21 02:40
本帖最后由 dreamARM 于 2016-10-31 09:55 编辑
正点原子 发表于 2015-2-13 17:23
回复【3楼】鹿心:
---------------------------------
C/C++选项卡里面可以设置优化等级.

o0 o1 o2是什么意思啊,他们过于优化有什么损失吗?我设置了 02,还是不好用

数据都显示  CANNOT

一周热门 更多>