在开发板Nucleo-L476RG中,将唤醒源 2配置为唤醒源后,使系统进入关机模式。按下开发板蓝色按键应能唤醒系统,并打印出对应的唤醒源。
在 CubeIDE 调试环境下,一切正常,打印显示唤醒源为 2;但停止 Cube 调试、断开开发板上的 JP6 跳线帽,再重新连接 JP6 后,重复上述测试,唤醒源却始终显示为 0
STM32CubeIDE
main.c 中的代码
printf("--L476 blue button wake up test. wake up source: %ld\r\n", __HAL_PWR_GET_FLAG(PWR_FLAG_WUF2));
HAL_Delay(3000);
HAL_PWR_EnableWakeUpPin(PWR_WAKEUP_PIN2_LOW);
__HAL_PWR_CLEAR_FLAG(PWR_FLAG_WUF2);
printf(" shut down.\r\n");
HAL_PWREx_EnterSHUTDOWNMode();
|
|