Keil MDK——Debugs时,变量值显示 not in scope 。

原因:
MDK自动优化,将没用用到的变量全部忽略了。

解决方法:
将变量使用

eg:
int main(void)
{
int a=500;
delay_init(168); //初始化延时函数
LED_Init(); //初始化LED端口

/下面是通过直接操作库函数的方式实现IO控制/

while(1)
{
GPIO_ResetBits(GPIOF,GPIO_Pin_9);  //LED0对应引脚GPIOF.9拉低,亮  等同LED0=0;
GPIO_SetBits(GPIOF,GPIO_Pin_10);   //LED1对应引脚GPIOF.10拉高,灭 等同LED1=1;
delay_ms(a);  		   //延时500ms
a=GPIO_ReadInputDataBit(GPIOF, GPIO_Pin_9); ******//使用该变量******
GPIO_SetBits(GPIOF,GPIO_Pin_9);	   //LED0对应引脚GPIOF.0拉高,灭  等同LED0=1;
GPIO_ResetBits(GPIOF,GPIO_Pin_10); //LED1对应引脚GPIOF.10拉低,亮 等同LED1=0;
delay_ms(a);                     //延时500ms
}

}

Keil MDK——Debugs时,变量值显示 not in scope 。_第1张图片

你可能感兴趣的:(各种软件常见问题及解决办法)