unsigned char readKey (void){
volatile unsigned char keyValue=HAL_GPIO_ReadPin (KEY_GPIO_Port, KEY_Pin);
if (0 == keyValue)
{
printf ("before delay\r\n");
HAL_Delay (10);
keyValue=HAL_GPIO_ReadPin (KEY_GPIO_Port, KEY_Pin);
if (0 == keyValue)
{
printf ("after delay\r\n");
return 1;
}
}
return 0;
}
以上代码在 keil 中是正常打印。但是 STM32CubeIDE 无法打印字符。优化级别是 -O0。
|