本帖最后由 lvfeng123 于 2019-5-5 17:39 编辑 在弄那个休眠模式。 由于平生首次做嵌入式的程序,不太熟练。 测试的时候不小心。 cpu进入休眠模式退不出来了。 结果再烧程序的时候 报错Internal command error Flash download failed target dll has been canceled 网上查询解决办法: 按住reset键烧再写。 可是我按住还是报错无法停止COTEX_M; 应该怎样做才能让板子退出休眠模式啊? 板子型号是:Nucleo-144 STM32L496 开发工具也是第一次使用不熟练, 是keil-5 |
while(1){
if(dataState == 1){
dataState =0;
HAL_UART_Transmit(&Lpuart1,rxBuffer,DLen,0xFFFF);
}else
SYS_Sleep(&Lpuart1);
}
休眠函数:
void SYS_Sleep(UART_HandleTypeDef *lpuart){
UART_WakeUpTypeDef WakeUpSelection;
WakeUpSelection.WakeUpEvent = UART_WAKEUP_ON_READDATA_NONEMPTY;
HAL_UARTEx_StopModeWakeUpSourceConfig(lpuart,WakeUpSelection);
__HAL_UART_ENABLE_IT(lpuart, UART_IT_WUF);
HAL_UARTEx_EnableStopMode(lpuart);
//HAL_PWR_EnableSleepOnExit();
__HAL_RCC_PWR_CLK_ENABLE();
//__HAL_RCC_PWR_CLK_SLEEP_ENABLE();
__HAL_RCC_WAKEUPSTOP_CLK_CONFIG(RCC_STOP_WAKEUPCLOCK_HSI);
//HAL_RTCEx_DeactivateWakeUpTimer(lpuart);
HAL_PWREx_EnterSTOP1Mode(PWR_STOPENTRY_WFI);
//SYSCLKConfig_STOP();
}
按住RESET点击下载后要放开RESET,要多试几次。
也可以在ST-LINK UTILITY工具里整片删除
评分
查看全部评分
或者用ISP,更换一个程序也可以。
评分
查看全部评分
评分
查看全部评分
在ISP方正刷个正常的程序。
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分
评分
查看全部评分